이 글의 예시에서는 PHP 성능 분석을 위한 php-fpm 느린 실행 로그의 느린 로그 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
우리 모두 알고 있듯이 mysql에는 느린 쿼리 로그가 있습니다. 느린 쿼리 로그에 따르면 어떤 SQL 문에 성능 문제가 있는지 알 수 있습니다. mysql의 좋은 파트너인 php에도 이런 기능이 있습니다. php-fpm을 사용하여 PHP를 관리하는 경우 다음 옵션을 통해 활성화할 수 있습니다.
PHP 5.3.3 이전 설정은 다음과 같습니다.
<value name="request_slowlog_timeout">5s</value> <value name="slowlog">logs/php-fpm-slowlog.log</value>
PHP 5.3.3 이후 설정은 다음과 같습니다.
request_slowlog_timeout = 5s slowlog = /usr/local/php/log/php-fpm-slowlog.log
설명:
request_slowlog_timeout은 스크립트를 로그 파일에 기록할 수 있는 시간입니다
Slowlog는 로그 파일입니다.
경로를 켠 후 스크립트가 지정된 시간 이상 실행되면 지정된 로그 파일에 다음과 유사한 정보가 기록됩니다.
[19-Dec-2013 16 :54:49] [풀 www] pid 18575
script_filename = /home/admin/web/htdocs/sandbox_canglong/test/tt.php
[0x0000000003a00dc8] 컬_exec() /home/admin/web/htdocs/sandbox_canglong/test/ tt.php:2
[0x0000000003a00cd0] ex filter_curl_get () /home/admin/web/htdocs/sandbox_canglong/test/tt.php:6
로그 설명:
script_filename은 항목 파일
curl_exec()입니다. : 이 메서드를 실행하면 실행 시간이 실행 시간을 초과한다는 의미입니다.
exfilter_curl_get(): 컬_exec()를 호출하는 메소드는 exfilter_curl_get()입니다.
각 줄의 콜론 뒤의 숫자가 줄 번호입니다.
켜고 나면 오류 로그 파일에도 관련 기록이 있습니다. 다음과 같습니다:
[19-Dec-2013 15:55:37] 경고: [풀 www] child 18575, 스크립트 '/home/admin/web/htdocs/sandbox_canglong/test/tt.php'(요청: " GET /test/tt.php") 실행 속도가 너무 느림(1.006222초), 로깅
[2013년 12월 19일 15:55:37] 알림: 하위 18575가 추적을 위해 중지되었습니다
[2013년 12월 19일 15:55:37 ] 알림: 18575
추적 예정[19-Dec-2013 15:55:37] 알림: 18575
추적 완료됨 관련 학습 권장 사항: 초보에서 마스터까지 PHP 프로그래밍
위 내용은 php-fpm 느린 실행 로그의 PHP 성능 분석 느린 로그 사용 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!