Seguimiento desde la instancia httpd al script PHP cuando PHP es un módulo

Seguimiento desde la instancia httpd al script PHP cuando PHP es un módulo

Estoy tratando de descubrir exactamente qué está sucediendo que aumenta httpdtanto el uso de la CPU en trabajadores aleatorios, pero me está costando un poco descubrir qué página PHP se solicita para poder intentar descubrir por qué está masticando. subir la CPU. Si PHP se hiciera como CGI normal (en lugar de rápido), podría mirar la lista de procesos, pero estamos usando mod_php.

¿Hay alguna manera de hacer que PHP 5.3 informe las estadísticas de rendimiento de los scripts que se ejecutan actualmente? Esto también puede ser relevante si finalmente decidimos seguir el php-fpmcamino.

Respuesta1

Si habilita mod_statusy activa ExtendedStatus, se mostrará la solicitud que está manejando cada trabajador.

Respuesta2

En primer lugar, no estoy seguro de si puedes hacer eso con php normal, pero puedes usar php-fpm para mostrarte una página de estado. En este enlace puedes ver cómo hacerlo: https://rtcamp.com/tutorials/php/fpm-status-page/

En segundo lugar, puede habilitar el registro lento en php-fpm, con esto puede ver qué script se ejecuta tan lentamente. aquí hay un ejemplo de cómo hacerlo: https://rtcamp.com/tutorials/php/fpm-slow-log/

información relacionada