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

  • Народ всем привет! Помогите решить проблему с постоянной ошибкой:

    «Ошибка установки соединения с базой данных»

    Ситуация такая, сайт работает. Стоит плагин последней версии WooCommers, послед добавления товары, отправляюсь смотреть каталог, ловлю ошибку: «Ошибка установки соединения с базой данных», в логах так:

    [Tue Jun 25 10:42:50.945209 2019] [:error] [pid 3518] [client 188.162.167.22:7742] PHP Warning:  Error while sending QUERY packet. PID=3518 in /var/www/www-root/data/www/***.ru/wp-includes/wp-db.php on line 2007, referer: http://***.ru/wp-admin/post.php?post=203&action=edit
    [Tue Jun 25 10:42:50.954260 2019] [:error] [pid 3520] [client 188.162.167.22:7734] PHP Warning:  Error while sending QUERY packet. PID=3520 in /var

    Обновляю страницу F5, все показывается и работает. И так периодически постоянно выскакивает эта ошибка.

    Характеристики такие: WP 5.2.2 (последняя версия), BeTheme 21.2.6(последняя версия лицензия).

    Погуглив увеличил: max allowed packet = 524288000 (Значение параметра), 4194304 (значение по умолчанию), в конфиге Mysql= max allowed packet = 16М

    Может нужно значение по умолчанию изменить? просто она в ISP заблокировано, хз как его менять… Подскажите что делать.

Просмотр 3 ответов — с 16 по 18 (всего 18)
  • Модератор Yui

    (@fierevere)

    ゆい

    /var/www/www-root/data/tmp/

    я имела ввиду именно /tmp
    как раз там mysqld создает рабочие временные таблицы

    Что касается всего остального, у вас тяжелый сайт, Betheme (~200 запросов MySQL на страницу примерно), WooCommerce

    1 гигабайт это очень мало, сейчас бюджетные телефоны имеют больше на борту.

    Примерно 400-500 Мб с конфигом который предложила я у вас будет кушать mysqld, вам уже написали что если ресурсов мало, то лимиты надо не увеличивать,а уменьшать.

    Опять же апач, у вас он прямо так на фронте и стоит и обслуживает всех? А рабочая конфигурация его workers у вас какая?

    У вас ситуация, что когда на сайт кто-то заходит, то возникает стресс, много запросов HTTP, много запросов к MySQL, потребление памяти растет скачкообразно, если апачу разрешено создавать много рабочих процессов, то он просто не оставит памяти для MySQL, если есть свап, то система просто уйдет в IOWait на подкачку, возникнут таймауты на обработку запросов, А если к вам одновременно придут 2-3 посетителя, или пара посетителей + агрессивный гуглбот, которому роботс — не указ и он будет просить страницы как можно быстрее.
    Все, вы получили DoS (Denial of Service).

    На 1 гигабайте памяти работать можно, но нужно настраивать и достаточно серьезно, и настраивать надо не WordPress а вебстек

    MySQL, PHP
    Apache (я бы его вообще убрала, по возможности, либо ограничила его работу только для обработки PHP)
    Nginx (хотя бы как прокси, лучше с отдачей статики, еще лучше без апача с работой через PHP-FPM)

    либо уже не жадничайте и берите больше памяти, есть VPS где за приемлимую цену дают до 4 Гб памяти оперативной

    Модератор Yui

    (@fierevere)

    ゆい

    вот примерно так можно работать с 1 Гб памяти:
    (то что можно увидеть в выводе команды top)

    Yui спасибо тебе! за последние 3 дня работаю с сайтом без каких либо проблем. Возможно ресурсов и мало, но мне нет смысла покупать что-то лучше, так все равно перенесу эти два сайта на сайт заказчика. Еще раз спасибо тебе большое! Полет отличный, работаю и кайфую!

Просмотр 3 ответов — с 16 по 18 (всего 18)
  • Тема «Ошибка установки соединения с базой данных — WooCommers» закрыта для новых ответов.