Tengo Nginx + php5-fpm . Varias veces por hora mi sitio web se atasca y en el archivo de registro veo lo siguiente:
ADVERTENCIA: el servidor [pool www] alcanzó la configuración pm.max_children (5), considere aumentarlo.
El archivo /etc/php5/fpm/pool.d/www.conf contiene la siguiente configuración:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Servidor: AMD Opteron ™ 3280, Octo-Core, 8x 2.4 GHz, 16 GB DIMM (DDR3).
No tengo idea de qué números debo poner en el archivo www.conf para este servidor. ¿Me puede ayudar a alguien? Gracias
pm.max_children
es demasiado baja . Un valor de 10 es razonable para un pequeño servidor VPS con 1 GB de RAM; Tienes un servidor mucho más grande. Aumente este valor hasta que deje de recibir los errores, luego vuelva a aumentarlo en caso de que obtenga un pico de tráfico.Descubrí que al configurar el valor de pm.max_requests (que está comentado por defecto) ayudó a corregir estos errores. Esta configuración obliga a las solicitudes secundarias a reaparecer después de ejecutar un cierto número de solicitudes y puede ser útil si hay pérdidas de memoria en algún lugar de su código o bibliotecas de terceros.
En /etc/php-fpm.d/www.conf :
fuente
Este enlace puede ser útil: explica cómo calcular el número de procesos secundarios en función de la cantidad de memoria en el sistema:
fuente