이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14157|회답: 0

[웹] nginx php-fpm에서 느린 로그 설정 활성화 (느리게 실행되는 PHP 스크립트 감지 위함)

[링크 복사]
게시됨 2014. 10. 23. 오후 11:49:24 | | |

많은 웹마스터들이 nginx+php-fpm으로 전환한 후 500,502개의 문제로 고민하고 있습니다. nginx가 위의 오류 코드를 받으면, php 백엔드 파싱에 실행 오류나 실행 타임아웃과 같은 문제가 있음을 판단할 수 있습니다.

php-fpm.conf에는 다음과 같이 설명request_slowlog_timeout 매개변수가 있습니다

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

request_slowlog_timeout가 특정 초request_slowlog_timeout =5로 설정되어 있으면, 스크립트가 5초 이상 실행되면 느린 로그 파일에 기록됩니다


request_slowlog_timeout =0이면 느린 로그 출력이 꺼졌다는 뜻입니다.

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

php-fpm 느린 로그 예시, 느린 로그는 프로세스 번호, 스크립트 이름, 특정 파일 중 어떤 코드 라인, 실행하기 너무 길어진 함수를 기록합니다.

  1. [21-Nov-2013 14:30:38] [pool www] pid 11877
  2. script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
  3. [0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
  4. [21-Nov-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'
코드 복사

request_slowlog_timeout와 슬로우로그는 동시에 설정해야 하고, 슬로우로그도 request_slowlog_timeout 켤 때 동시에 켜야 합니다

  1. [21-Nov-2013 14:16:27] ERROR: Unable to create or open slowlog(/usr/local/lnmp/php/log/www.log.slow): No such file or directory (2)
코드 복사

느린 로그 경로는 수동으로 만들어야 합니다


php-fpm 느린 로그 활성화를 위한 구체적인 단계:

  1. cd /usr/local/lnmp/php

  2. vi etc/php-fpm.conf
  3. 去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =5;
  4. :wq
  5. 保存退出
  6. 创建慢日志目录
  7. mkdir log
  8. 重启php-fpm
  9. kill -INT `cat var/run/php-fpm.pid
  10. sbin/php-fpm
코드 복사






이전의:게시 시 php-fpm 프로세스가 즉시 CPU의 99%에 도달하며, 결함 분석이 이루어집니다
다음:젓가락 형제의 신곡 "작은 사과" 안녕하세요, 예쁜 여자가 있어요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com