![PHP가 모듈일 때 httpd 인스턴스에서 PHP 스크립트로 추적](https://linux55.com/image/52197/PHP%EA%B0%80%20%EB%AA%A8%EB%93%88%EC%9D%BC%20%EB%95%8C%20httpd%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90%EC%84%9C%20PHP%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C%20%EC%B6%94%EC%A0%81.png)
임의의 작업자가 이렇게 높은 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/