systemadmin.es > LAMP y web > Estadísticas del estado de PHP-fpm

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

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>