GNU/Linux >> Tutoriales Linux >  >> Linux

La mejor configuración de PHP-FPM:cálculo fácil y simple

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 =500 . Puede usar hasta 500 niños PHP-FPM de acuerdo con las especificaciones de su servidor. Entonces su configuración de PHP-FPM debería ser...

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.


Linux
  1. Distro:¿ligero y fácil de instalar?

  2. ¿Manera simple y fácil de evitar sitios bloqueados?

  3. Cómo:replicación y configuración de DRBD

  4. Ejemplo de configuración y solución de problemas de logrotate

  5. Mejor orden de RAID, LVM y LUKS

Y la mejor distro de 2019 es...

Remote VS Code rápido y sucio fácil 100%

1 contenedor de servidor Nagios xi rápido y fácil

1 Haga clic en Instalar Google Chrome en Ubuntu [Simple y fácil]

Guía y configuración del gestor de arranque LILO Linux

Ubuntu GRUB Linux Bootloader y configuración