Obtendo 502 Bad Gateway, php-fpm ocupa 100% da CPU

Obtendo 502 Bad Gateway, php-fpm ocupa 100% da CPU

Ok, ontem à noite, por volta das 2h da manhã em um dos meus servidores, o uso da CPU subiu para 100%. Quando fiz o check-in esta manhã, vi 5 processos php-fpm ocupando cerca de 100% da CPU juntos. Reiniciei o servidor, mas toda vez que o servidor volta, os processos php-fpm iniciam novamente e ocupam 100% da CPU.

É um servidor Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-32-genérico x86_64), atualizei todo o software e simplesmente não consigo obter nenhuma informação sobre o que está causando isso.

Obviamente o problema faz com que os sites hospedados no servidor fiquem offline, mostrando o tempo todo um erro 502 Bad Gateway ou 504 Gateway Time-out...

Espero que alguém possa oferecer alguma ajuda para consertar isso.

Tenho outros 3 servidores, com exatamente a mesma configuração, que não apresentam nenhum desses problemas.

EDITAR 1: Quando olho para o NewRelic, vejo que na mesma época em que os problemas começaram, houve um grande aumento em "Pacotes por segundo" na guia rede. Isso deve ter algo a ver com o problema...

Responder1

Eu tive um problema semelhante com o PHP-FPM e ele costumava consumir 100% da CPU mesmo durante a noite, quando o tráfego era menor.

Você terá que otimizar um pouco os arquivos de configuração do PHP-FPM. Certifique-se de ter esta entrada presente: -

pm = sob demanda pm.max_children = 14h.start_servers = 14h.min_spare_servers = 13h.max_spare_servers = 3

Se não for ondemand, mude para ondemand, caso contrário o PHP-FPM tentará consumir muitos recursos da CPU. Com ondemand , ele iniciará mais processos quando houver necessidade disso.

Os arquivos de configuração do PHP-FPM estão localizados em: –

/etc/php5/fpm/php-fpm.conf

Há também um pool configurado em pool.d/www.conf .

Verifique se há entradas em ambos os arquivos e otimize as configurações acima de acordo e reinicie seu PHP-FPM.

informação relacionada