La mejor configuración de PHP-FPM:cálculo fácil y simple. PHP-FPM es un FastCGI Process Manager una alternativa para PHP. PHP-FPM es altamente configurable ajustando la configuración del grupo fácilmente para diferentes usuarios que usan diferentes versiones de PHP y muchos más.
En esta guía, aprenderá el mejor método de configuración de PHP-FPM utilizando algunos cálculos simples para evitar algunos de los errores que se enumeran a continuación.
1. server reached pm.max_children setting, consider raising it 2. seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers)
Paso 1:Especificaciones del servidor
Primero, anote las especificaciones de su servidor. Tus núcleos de CPU y tamaño de RAM.
Por ejemplo, en esta guía supongamos que tiene 2 vCPU y 16 GB de RAM.
Ahora, determine cuánta memoria puede asignar para el procesamiento de PHP. Podemos asumir alrededor de 10 GB de RAM de los 16 GB de RAM que podemos asignar para el procesamiento de PHP.
Paso 2:Cuánta RAM consume cada proceso PHP-FPM
Puede ejecutar el siguiente comando para verificar la memoria promedio consumida para los procesos PHP-FPM en ejecución.
ps -ylC php-fpm7.4 --sort:rss
Reemplace la versión de PHP con la que se usa para su aplicación.
Puede obtener un resultado similar al siguiente.

Tome nota de los valores debajo del RSS columna. Esta es la memoria utilizada por cada uno de sus procesos PHP-FPM.
Aquí tenemos alrededor de 20 MB La memoria RAM es utilizada en promedio por cada proceso secundario de PHP-FPM.
Paso 3:Calcular valores para niños PHP-FPM
Por defecto el pm
el valor se establecerá en dynamic
, por lo que deberá configurar los servidores de reserva mínimos y máximos y también los secundarios máximos.
Cambiaremos el pm
valor a ondemand
a los servidores de repuesto se crearán automáticamente de acuerdo con la demanda.
pm = ondemand
Ahora podemos calcular cuántos procesos secundarios se pueden crear para que la aplicación se ejecute de acuerdo con las especificaciones del servidor.
Como estamos a punto de asignar 10 GB RAM para procesamiento PHP-FPM. Al ejecutar el comando en el paso anterior, encontramos un valor promedio de 20 MB consumido por cada niño.
PHP-FPM puede usar la máxima cantidad de RAM / RAM consumida por cada niño =Valor máximo de niños para PHP-FPM
Entonces 10000 /20 =
pm.max_children = 500
Estos son los 2 valores que deben ajustarse para que PHP-FPM funcione sin problemas en su servidor.
También puede configurar solicitudes máximas a 500 simplemente descomentando el pm.max_requests
. Esto será útil si hay pérdidas de memoria en bibliotecas de terceros.
La configuración final debería ser así.
pm = ondemand pm.max_children = 500 pm.max_requests = 500
Prepárese para un puesto de trabajo como profesional de tecnología de la información con sistema operativo Linux
Conclusión
Ahora ha aprendido a configurar los valores de PHP-FPM de acuerdo con las especificaciones de su servidor con cálculos simples.
Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.