php-fpm – php5-fpm: servidor alcanzado pm.max_children

Pregunta:

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 aumentarla.

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. ¿Puedo ayudar a alguien? Gracias

Respuesta:

Hay muchas razones posibles por las que su PHP-FPM llegaría a max_children . Los más comunes son:

  • Muchas solicitudes paralelas de sus clientes
  • Ejecución lenta de los scripts PHP
  • Configuración muy baja de max_children

Mirando las especificaciones de su máquina, asumiendo que no hay nada más que PHP + Nginx en ejecución, creo que podría configurarlo mucho más alto que 5. Dice que tiene 8 núcleos, por lo general Nginx necesita mucho menos CPU que PHP, por lo que con 5 hijos probablemente nunca podrá utilizarlos todos. Por lo general, lo configuro en algo como el número de núcleos x 2 o el número de núcleos x 4 , dependiendo del consumo de memoria de sus scripts PHP.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım