
무작위 작업자의 CPU 사용량이 너무 높아져서 무슨 일이 일어나고 있는지 정확히 알아내려고 노력하고 있지만 httpd
, 왜 씹히는지 알아내기 위해 어떤 PHP 페이지가 요청되고 있는지 알아내는 데 약간 어려움을 겪고 있습니다. CPU 업. PHP가 일반(Fast가 아닌) CGI로 수행된 경우 프로세스 목록을 볼 수 있지만 우리는 mod_php를 사용하고 있습니다.
현재 실행 중인 스크립트에 대한 성능 통계를 보고하도록 PHP 5.3을 얻을 수 있는 방법이 있습니까? 이는 우리가 결국 그 길을 가기로 결정한 경우에도 관련이 있을 수 있습니다 php-fpm
.
답변1
을 활성화 mod_status
하고 켜면 ExtendedStatus
각 작업자가 처리 중인 요청이 표시됩니다.
답변2
우선 일반 PHP로 그렇게 할 수 있는지 확신할 수 없지만 php-fpm을 사용하여 이 링크에서 상태 페이지를 표시할 수 있습니다. 방법은 다음과 같습니다. https://rtcamp.com/tutorials/php/fpm-status-page/
두 번째로 php-fpm에서 느린 로그를 활성화하면 어떤 스크립트가 그렇게 느리게 실행되는지 확인할 수 있습니다. 이를 수행하는 방법에 대한 예는 다음과 같습니다. https://rtcamp.com/tutorials/php/fpm-slow-log/