Eu estava tendo este problema e descobri que eu tinha consultas lentas e o php levou alguns segundos para terminar, acumulando processos. Portanto, verifique seus logs lentos antes de alterar as configurações do apache.
O novo Servidor Dedicado de 8 GB parou de funcionar durante o horário de pico e, no Apache error.log, encontrei os seguintes erros:
[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
O site está sendo executado no PHP 7.1.2, Apache / 2.4.10 (Debian), FPM / FastCGI instalado de acordo com este tutorial
Após algumas pesquisas, eu modifiquei /etc/apache2/mods-available/mpm_prefork.conf
, mas ainda assim, o servidor caiu durante o horário de pico e continua com os mesmos erros.
A última atualização de mpm_prefork.conf
é:
<IfModule mpm_prefork_module>
StartServers 20
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 1024
ServerLimit 1024
MaxConnectionsPerChild 0
</IfModule>
O problema me preocupa é que não importa quais valores estão em mpm_prefork.conf
, cerca de 6GB de RAM são sempre gratuitos. Eu suponho que alguns arquivos sobrescrevem /etc/apache2/mods-available/mpm_prefork.conf
e o servidor ignora este arquivo ou se não, então eu definitivamente escrevi configurações inapropriadas.
Você poderia, por favor, dar algumas idéias sobre como configurar o arquivo mpm_prefork.conf
ou quais arquivos poderiam sobrescrever isso?
Eu estava tendo este problema e descobri que eu tinha consultas lentas e o php levou alguns segundos para terminar, acumulando processos. Portanto, verifique seus logs lentos antes de alterar as configurações do apache.