Estadísticas del estado de PHP-fpm
Siempre resulta útil tener estadísticas del estado de todo daemon que tengamos para poder entender los problemas que surjan. Si entendemos que pasa evitamos podemos tomar medidas para que no vuelva a ocurrir, un “vamos a reiniciar todo” solo soluciona el problema a corto plazo. Vamos a ver como activar las estadísticas de PHP-FPM:
En el fichero de configuración, en el caso que lo hayamos instalado siguiendo esta guía de instalación con nginx con php-fpm sería /opt/php53fpm/etc/php-fpm.conf. Sino el proceso principal nos lo indicará:
# ps -fea | grep [p]hp-fpm | grep master root 27957 4861 0 Feb14 ? 00:00:00 php-fpm: master process (/opt/php53fpm/etc/php-fpm.conf)
Deberemos añadirle la opción pm.status_path con la URL que queremos que responda con el estado:
pm.status_path = /fpm-status
A continuación deberemos indicar al servidor web que dicha URL la pase al php-fpm. En el caso de nginx haríamos:
location ~ ^/fpm-status$
{
access_log off;
fastcgi_pass 127.0.0.1:9000;
include /usr/local/etc/nginx/fastcgi.conf;
allow 127.0.0.1;
allow 10.12.80.1;
allow 172.20.0.0/16;
allow 172.25.0.0/16;
deny all;
}
Una vez reiniciados los daemons, en la URL que hemos indicado, en este caso /fpm-status, obtendremos unas estadísticas como las siguientes:
pool: www process manager: dynamic accepted conn: 7964 listen queue len: 0 max listen queue len: -1 idle processes: 21 active processes: 2 total processes: 23 max children reached: 0
Relacionados
Imprimir
Deja un comentario: