>  기사  >  백엔드 개발  >  php-fpm에서 느린 로그 구성을 활성화하는 방법은 무엇입니까?

php-fpm에서 느린 로그 구성을 활성화하는 방법은 무엇입니까?

不言
不言원래의
2018-08-02 15:37:091909검색

이 글은 php-fpm에서 느린 로그 구성을 활성화하는 방법을 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

nginx accesslog는 사용자가 특정 인터페이스나 웹페이지에 액세스하는 데 소요된 시간을 기록할 수 있지만 어떤 위치나 기능이 느린지는 명확하게 추적할 수 없으므로 php-fpm 느린 로그, 느린 로그 설정을 통해 우리에게 어떤 PHP 프로세스가 너무 느리고 웹사이트 문제를 일으키는지 쉽게 확인할 수 있습니다. #

; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0; request_slowlog_timeout = 0

request_slowlog_timeout이 특정 초로 설정되면 request_slowlog_timeout =1은 스크립트 실행이 시간이 1초보다 크면 이 스크립트는 느린 로그 파일에 기록됩니다.# 🎜🎜#

request_slowlog_timeout =0은 느린 로그 출력을 끄는 것을 의미합니다.

느린 로그 파일 위치는 기본적으로 PHP 설치 디렉토리 아래의 로그 폴더에 있으며, Slowlog = log/$pool.log.slow 매개변수를 수정하여 지정할 수 있습니다.

; The log file for slow requests
; Default Value: not set
; Note: slowlog is mandatory if request_slowlog_timeout is set
; slowlog = log/$pool.log.slow

php-fpm 느린 로그 예, 느린 로그에는 프로세스 번호, 스크립트 이름, 특정 파일 및 코드 줄이 기록됩니다. 실행하는 데 시간이 너무 오래 걸리는 함수는 무엇입니까?

[27-May-2016 13:20:37] NOTICE: child 16683 stopped for tracing
[27-May-2016 13:20:37] NOTICE: about to trace 16683[27-May-2016 13:20:37] NOTICE: finished trace of 16683[27-May-2016 13:20:37] WARNING: [pool www] child 16720, script '/Data/webapps/test/public/index.php' (request: "POST /index.php/test/test/") executing too slow (1.204894 sec), logging

request_slowlog_timeout과 Slowlog를 동시에 설정해야 합니다. request_slowlog_timeout이 켜져 있으면 Slowlog도 켜져야 합니다. 느린 로그 경로는 수동으로 생성해야 합니다

php-fpm 느린 로그를 활성화하는 특정 단계:

cd /apps/phpvi /apps/php/etc/php-fpm.conf
去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =1;
:wq
保存退出
创建慢日志目录mkdir -p /apps/php/etc/log
重启php-fpmkillall php-fpm/apps/php/sbin/php-fpm

#🎜 🎜# 추천 관련 기사:

php에서 생성자 및 소멸자 메서드의 코드 구현

일반적으로 사용되는 함수 및 전역 함수 요약 PHP의 변수(권장)

#🎜 🎜#

위 내용은 php-fpm에서 느린 로그 구성을 활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.