Obteniendo 502 Bad Gateway, php-fpm requiere 100% de CPU

Obteniendo 502 Bad Gateway, php-fpm requiere 100% de CPU

Bien, anoche, alrededor de las 2 a.m., en uno de mis servidores, el uso de la CPU aumentó al 100%. Cuando me registré esta mañana, vi 5 procesos php-fpm que ocupaban alrededor del 100% de la CPU juntos. Reinicié el servidor, pero cada vez que regresa, los procesos php-fpm comienzan de nuevo y consumen el 100% de la CPU.

Es un servidor Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-32-generic x86_64), actualicé todo el software y simplemente no puedo obtener ninguna información sobre la causa de esto.

Obviamente, el problema hace que los sitios web alojados en el servidor estén fuera de línea, mostrando todo el tiempo un error 502 Bad Gateway o 504 Gateway Time-out...

Espero que alguien pueda ofrecer ayuda para solucionar este problema.

Tengo otros 3 servidores, con exactamente la misma configuración, que no tienen ninguno de estos problemas.

EDITAR 1: Cuando miro NewRelic, me muestra que casi al mismo tiempo que comenzaron los problemas, hay un gran aumento en "Paquetes por segundo" en la pestaña de red. Eso debe tener algo que ver con el problema...

Respuesta1

Tuve un problema similar con PHP-FPM y solía consumir el 100% de la CPU incluso durante la noche, cuando el tráfico era menor.

Tendrá que optimizar un poco los archivos de configuración PHP-FPM. Asegúrate de tener esta entrada presente: -

pm = bajo demanda pm.max_children = 2 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3

Si no es bajo demanda, cambie a bajo demanda; de lo contrario, PHP-FPM intentará consumir muchos recursos de la CPU. Con ondemand, se iniciarán más procesos cuando sea necesario.

Los archivos de configuración para PHP-FPM se encuentran en: -

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

También hay un grupo configurado en pool.d/www.conf.

Verifique las entradas de ambos archivos y optimice las configuraciones anteriores en consecuencia y reinicie su PHP-FPM.

información relacionada