PHP가 모듈인 경우 httpd 인스턴스에서 PHP 스크립트로 추적

PHP가 모듈인 경우 httpd 인스턴스에서 PHP 스크립트로 추적

무작위 작업자의 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/

관련 정보