PhpFpmTop es una herramienta de monitorización de procesos PHP-FPM, este resulta muy útil para debugear problemas en la ejecución de código php ya que nos mostrará información como las peticiones por segundo, el tiempo que tarda cada php y si hay ejecuciones encoladas.
En este caso el servidor PHP-FPM corre sobre FreeBSD pero todos los pasos son fácilmente adaptables a cualquier sistema Unix.
Nos aseguramos de que PHP-FPM presente la web de status:
vi /usr/local/etc/php-fpm.d/www.conf
pm.status_path = /status
Reiniciamos el servicio:
service php-fpm restart
Instalamos Go ya que PhpFpmTop está escrito en Go:
pkg install go
Nos bajamos la herramienta, si la necesitamos para Linux siempre podemos compilarla a mano:
go get github.com/abrander/phpfpmtop
git clone https://github.com/abrander/phpfpmtop.git
GOOS="linux" GOARCH="amd64" go build -tags netgo,osusergo
scp phpfpmtop SERVER:
Arrancamos PhpFpmTop indicando el socket FPM:
/root/go/bin/phpfpmtop -socket /var/run/php-fpm.sock
El resultado final será algo parecido a esto: