Поддержка Проблемы и решения Ошибка установки соединения с базой данных

  • Периодически стала появляться ошибка «Ошибка установки соединения с базой данных».
    Сайт в принципе не ложится полностью, а после обновления страницы чаще всего становится все в порядке.
    В данный момент на сайте порядка 4500 записей. Может ли это быть связано с их количеством? Если да, то как оптимизировать?
    Выборка записей производится следующим образом, т.е. на сайте отображаются только «свежие» записи.

    $args = array(
    	'date_query' => array(
    		array(
    			'column' => 'post_date',
    			'after' => '3 hours ago'
    		)
    	),
    	'posts_per_page'   => -1,
    	'cat'   => 4,
    	'orderby'   => 'date',
    	'order'   => 'ASC'
    );
    $query = new WP_Query( $args );
Просмотр 15 ответов — с 1 по 15 (всего 26)
  • Модератор Yui

    (@fierevere)

    ゆい

    Периодически

    задайте вопрос в техподдержку хостинга или посмотрите сами нагрузку на хостинг, скорее всего вы достигаете лимита ресурсов на запросы к MySQL, поэтому вам отказывают в подключении.

    Модератор Юрий

    (@yube)

    Может ли это быть связано с их количеством?

    Вряд ли. Во-первых, 4500 — это еще далеко не то количество, о котором стоит беспокоиться. Во-вторых, Ошибка установки соединения с базой данных, судя по тексту, возникает еще до того, как из базы что-то запросили, а если mysql не справляется, как правило, возникает mysql gone away. Я бы предположил, что на хостинге есть какое-то ограничение на количество соединений в единицу времени.

    задайте вопрос в техподдержку хостинга

    Я обратился в поддержку хостинга. Они ответили, что повысили лимиты БД. Это и требовалось сделать?

    Модератор Yui

    (@fierevere)

    ゆい

    ответили, что повысили лимиты БД

    это и требовалось, лимит подключений в час или лимит запросов в час (возможно и то и другое)

    Рискуя вызвать гнев Yoi, все-таки напишу что кэширование в этом случае помогает. У меня было тоже самое, после установки плагина кэширования все пришло в норму.

    Все равно периодически возникает ошибка установки соединения с базой данных.
    Что это за процесс «httpd(apache)»?

    Модератор Yui

    (@fierevere)

    ゆい

    Что это за процесс «httpd(apache)»?

    Это программа вебсервера.
    https://ru.wikipedia.org/wiki/Apache_HTTP_Server

    Модератор Yui

    (@fierevere)

    ゆい

    Можете попробовать поставить https://ru.wordpress.org/plugins/query-monitor/
    и посмотреть сколько у вас SQL запросов идет, если запредельно, то нужно заниматься оптимизацией, если средне ( до 150-200 на страницу ), и ваш хостер все равно упирает вас в лимиты, то надо менять такой хостинг.

    Спасибо, попробую плагин.
    Мне вот тоже кажется, что проблемы именно с хостером.

    Модератор Yui

    (@fierevere)

    ゆい

    плагин вам с проблемой не поможет, он поможет оценить нагрузку на базу данных при генерации страницы. Результат можете сообщить сюда, хотя бы количество запросов и время их исполнения.

    Все запросы связаны с сертификатом SSL

    127.0.0.1 — — [25/Sep/2019:17:20:54 +0300] «OPTIONS * HTTP/1.0» 200 — «-» «Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 PHP/5.6.40 (internal dummy connection)»
    127.0.0.1 — — [25/Sep/2019:17:20:55 +0300] «OPTIONS * HTTP/1.0» 200 — «-» «Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 PHP/5.6.40 (internal dummy connection)»
    127.0.0.1 — — [25/Sep/2019:17:20:56 +0300] «OPTIONS * HTTP/1.0» 200 — «-» «Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 PHP/5.6.40 (internal dummy connection)»
    и т.д.

    Хостер рекомендует отключить cloudflare. Стоит ли это делать?

    Модератор Yui

    (@fierevere)

    ゆい

    запросы SQL, запросы к базе данных.
    Вы сейчас показываете запросы к вебсерверу, которые кстати выглядят достаточно некрасиво, т.к. сервер сам к себе обращается с запросом типа OPTIONS, чего WP не делает

    Хостер рекомендует отключить cloudflare. Стоит ли это делать?

    Судя по отзывам эта Cloudflare редкостное Г.

    Так что хостинг плохого не советует.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Судя по отзывам

    Как часто те, у кого всё работает, идут оставлять отзывы на каком-то левом сайте? 🙂

    Тем не менее есть хостинги с хорошими отзывами. Этот левый сайт на третьем месте в Гугле.

Просмотр 15 ответов — с 1 по 15 (всего 26)