Назад | Перейти на главную страницу

Apache запускает несколько процессов, замедляет сервер, MYSQL не может подключиться, всегда исправляется после перезагрузки

Мой веб-сервер WordPress будет работать 30-60 минут (затем отключается и работает очень медленно как сервер, трудно вводить с помощью Putty или KVM-терминала), после перезагрузки он будет работать нормально, затем Apache запустит несколько процессов (Скриншот:) и снова спускаемся.

Журнал debug.log WordPress заполнится ошибками (Скриншот:).

Мне удалось исправить несколько ошибок:

[29-Dec-2019 20:27:34 UTC] PHP Notice: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' in /var/www/wordpress/wp-content/themes/Divi/Divi/functions.php on line 73

я добавил ' (без одинарных кавычек) на 'REQUEST_URI' на line 71, который, кажется, исправил ситуацию.

Я также сделал следующее:

Ограничил процессы Apache в /etc/apache2/apache2.conf. Я использовал это руководство: Настройка сервера Apache за 5 минут

<IfModule prefork.c> StartServers 4 MinSpareServers 3 MaxSpareServers 10 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 10000 </IfModule>

256 клиентов в Apache вызывают проблемы; уменьшите это до 30.

Своппинг ужасен для производительности, особенно для MySQL.

Как сказано на скриншоте, делаем не использовать mysql_* интерфейс. Также не смешивайте mysql_* и mysqli_* звонки.

Устанавливать innodb_buffer_pool_size to only 700M.

Если после этих изменений у вас все еще возникают проблемы, вернитесь за советом.