문제

나는 종종 "Top"명령을 사용하여 자원을 취하는 것을 확인합니다. 대부분 Apache HTTPD 프로세스의 긴 목록이 제공되며, 그다지 유용하지 않습니다. 비슷한 목록을 볼 수있는 방법이 있지만 어떤 PHP 스크립트 등을 볼 수 있도록 HTTPD 프로세스가 실제로 실행 중입니까?

도움이 되었습니까?

해결책

장기적인 프로세스 (즉, 실행하는 데 1 ~ 2 초 이상이 소요되는 요청)에 대해 우려하는 경우 Apache의 Mod_status를 사용하여 아이디어를 얻을 수 있습니다. 참조 선적 서류 비치, 그리고 출력의 예 (www.apache.org에서). 이것은 PHP에 고유하지 않지만 Apache 프로세스 내에서 실행되는 모든 것에 적용됩니다.

www.apache.org 상태 출력은 아마도 시연 목적으로 공개적으로 사용할 수 있습니다. 모든 사람이 볼 수있는 것은 아니기 위해 귀하의 액세스를 제한하고 싶을 것입니다.

다른 팁

최고의 NCURSES 기반 유틸리티가 호출됩니다 아파치 탑 Apache에 대한 실시간 로그 분석을 제공합니다. 불행히도, 프로젝트는 버려졌으며 코드는 일부 버그로 고통 받지만 실제로는 매우 유용합니다. 루트로 실행하지 말고 웹 서버 로그 파일에 액세스 할 수있는 사용자로 실행하면 괜찮을 것입니다.

PHP 스크립트가 너무 빨리 발생하므로 Top은 그다지 보여주지 않습니다. 아니면 아주 빨리 지퍼를 집어 넣을 것입니다. 대부분의 WebRequest는 매우 빠릅니다.

최선의 방법은 일부 유형의 실시간 로그 프로세서를 갖는 것이며, 평균 실행 시간, 메모리 사용 및 그와 같은 것들에 대한 액세스 로그 및 업데이트 통계를 계속 주시하는 것입니다.

PHP 페이지를 스스로 시간을 보내고 경로와 실행 시간을 작성하여 파일 또는 데이터베이스를 작성할 수 있습니다. 모니터링하는 동안 모든 것이 느려질 것이지만 좋은 측정 방법 역할을합니다.

그래도 대화식은 아닙니다. 매일 또는 매주 결과를 얻을 수 있지만 몇 분 또는 몇 시간 안에 의미있는 것을보기는 어렵습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top