![Obtendo 502 Bad Gateway, php-fpm ocupa 100% da CPU](https://rvso.com/image/668053/Obtendo%20502%20Bad%20Gateway%2C%20php-fpm%20ocupa%20100%25%20da%20CPU.png)
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.