Estoy tratando de sintonizar mi instalación de PHP-FPM para mi servidor, y no tengo problemas para averiguar qué hacer con los pm.start_servers
, pm.min_spare_servers
y pm.max_spare_servers
las variables. estoy usandopm = dynamic
pm.max_children
Está perfectamente claro. Cada proceso secundario sirve a 1 cliente web a la vez. Okay. ¿Qué es un "servidor", entonces? Claramente, según la configuración predeterminada que tengo, 1 servidor puede servir a más de 1 hijo. ¿Cuál es el límite superior? ¿Qué debo usar como regla general para el número de niños / servidores? ¿O está relacionado en absoluto? En algún foro, alguien afirmaba que # de servidores debería ser 2 x # de núcleos de CPU, pero he visto configuraciones recomendadas donde el número era mucho mayor, 40-50.
Ni la documentación de PHP ni los muchos artículos de "ajuste de php-fpm" han sido de mucha ayuda.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
para ver cuánta memoria tiene cada trabajador. tomado de community.webcore.cloud/tutorials/…