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

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

임의의 작업자가 이렇게 높은 CPU 사용량을 갖게 되는 원인이 정확히 무엇인지 알아내려고 노력하고 있지만, httpd요청된 PHP 페이지가 무엇인지 파악하는 데 어려움을 겪고 있습니다. CPU 사용량이 너무 높아요. PHP가 일반(익스프레스 대신) 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에서 Slowlog를 활성화하면 어떤 스크립트가 그렇게 느리게 실행되는지 확인할 수 있습니다. 이를 수행하는 방법의 예는 다음과 같습니다. https://rtcamp.com/tutorials/php/fpm-slow-log/

관련 정보