1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Resolver una carga infinita del sitio (aumentar el valor de max_children)
Esta guía explica cómo aumentar el valor max_children en Servidores Cloud gestionados para aumentar el número de procesos PHP simultáneos que pueden ser utilizados por tu sitio. Esto será muy útil para resolver problemas de carga infinita de las páginas de tu sitio.
Por defecto, el límite de max_children está configurado en 20. Aunque es posible aumentar este valor desde la consola de administración de tu Servidor Cloud, el límite de max_children se ajusta automáticamente según la configuración de tu servidor Cloud.
Requisitos previos
- asegurarse de tener los recursos necesarios en el servidor Cloud
- asegurarse de que no se estén utilizando todas las recursos del servidor Cloud; si están completamente utilizados, aumentar el valor de max_children no tendrá ningún efecto (Modificar los recursos del servidor Cloud)
- verificar el monitoreo de recursos de tu servidor, en caso de que los recursos de tu servidor estén agotados, será necesario verificar la optimización de procesos y de tu sitio antes de considerar aumentar el valor de max_children
- consultar los informes de error PHP desde la carpeta /ik-logs (logs del proceso principal de PHP - nombre del archivo: php-fpm.log) para verificar si se ha superado el límite "max_children"... ejemplo de error:
[05-Jul-2023 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it
Límites según el servidor
Límite de max_children según los recursos del servidor Cloud:
Configuración del Servidor Cloud | max_children |
---|---|
2 CPU | 6 GB RAM | 20 |
4 CPU | 12 GB RAM | 40 |
6 CPU | 18 GB RAM | 60 |
8 CPU | 24 GB RAM | 80 |
12 CPU | 36 GB RAM | 120 |
16 CPU | 48 GB RAM | 160 |
24 CPU | 72 GB RAM | 240 |
32 CPU | 96 o 128 GB RAM | 320 |
Aumentar el valor max_children
Para acceder al sitio para el cual es necesario aumentar el valor max_children en el hosting situado en el Servidor Cloud:
- iniciar sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador como Brave o Edge
- hacer clic en el icono en la parte superior derecha de la interfaz (o navegar a través del menú lateral izquierdo, por ejemplo)
- elegir Servidor Cloud (universo Web y Dominio)
- hacer clic en el nombre del servidor en cuestión en la tabla que aparece
- hacer clic en Hosting Web en el menú lateral izquierdo
- hacer clic en el nombre del hosting en cuestión en la tabla que aparece
- hacer clic en el nombre del sitio en cuestión en la tabla que aparece
- hacer clic en el botón Configuración avanzada
- hacer clic en la pestaña PHP
- hacer clic en Opciones avanzadas
- elegir un nuevo valor para max_children
- hacer clic en el botón azul Guardar
Comandos avanzados
Este comando permite obtener directamente el resultado de un grupo de procesos PHP sin tener que navegar en htop:
ps aux | grep "php-fpm: pool domain_here"
Para obtener el número de procesos, sabiendo que siempre es necesario restar 1 porque también cuenta el proceso grep en sí mismo:
ps aux | grep "php-fpm: pool domain_here" | wc -l
Este comando mostrará el uso promedio de memoria en kilobytes por proceso en la columna RSS:
ps -ylC php-fpm --sort:rss
El siguiente comando calculará el uso promedio de memoria para todos los procesos PHP-FPM anteriores en MB:
ps --no-headers -o "rss" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'