Новый выделенный сервер объемом 8 ГБ перестал работать в часы пик, и в журнале ошибок Apache я обнаружил следующие ошибки:
[mpm_prefork:error] [pid 7565] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
[mpm_prefork:notice] [pid 7565] AH00169: caught SIGTERM, shutting down
Сайт работает на PHP 7.1.2, Apache / 2.4.10 (Debian), FPM / FastCGI установлен в соответствии с этот учебник
После некоторых исследований я изменил /etc/apache2/mods-available/mpm_prefork.conf
, но, тем не менее, сервер выходит из строя в пиковое время и продолжает иметь те же ошибки.
Последнее обновление mpm_prefork.conf
является:
<IfModule mpm_prefork_module>
StartServers 20
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 1024
ServerLimit 1024
MaxConnectionsPerChild 0
</IfModule>
Меня беспокоит то, что независимо от того, какие ценности mpm_prefork.conf
, около 6 ГБ оперативной памяти всегда бесплатно. Я предполагаю, что некоторые файлы перезаписывают /etc/apache2/mods-available/mpm_prefork.conf
а сервер игнорирует этот файл или если нет, то я точно написал не подходящие настройки.
Не могли бы вы подсказать, как настроить mpm_prefork.conf
файл или какие файлы могли это перезаписать?
У меня была эта проблема, и оказалось, что у меня были медленные запросы, и php потребовались секунды для завершения, накапливая процессы. Итак, проверьте свои медленные журналы перед изменением конфигураций apache.