Мой веб-сервер 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
.
Если после этих изменений у вас все еще возникают проблемы, вернитесь за советом.