
Estoy tratando de descubrir exactamente qué está sucediendo que aumenta httpd
tanto 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-fpm
camino.
Respuesta1
Si habilita mod_status
y 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/