이 사이트는 nginx+php-fpm을 사용합니다. 현재 일부 페이지에 액세스하면 몇 초 안에 502 상태가 반환되지만(php 스크립트 시간 초과로 인한 502 상태와 다름) 다른 페이지는 계속 서비스됩니다.
php-fpm의 상태 페이지에는 모든 프로세스가 로 표시되지만 active
모두 에 갇혀 있고 State: finishing
서버 로드가 낮습니다.
pid: 12775
state: Finishing
start time: 18/May/2013:16:50:27 +0800
start since: 755
requests: 59
request duration: 743543095
request method: GET
request URI: /index.php
content length: 0
user: -
script: /data/webserver/index.php
last request cpu: 0.00
last request memory: 0
왜 이런 일이 발생했는지 궁금합니다. 를 다시 시작하면 괜찮아지지만 php-fpm
.
답변1
fastcgi_finish_request()
이 문제는 오랜 조사 끝에 에 등록된 장기 실행 기능으로 인해 발생했습니다 . 답을 찾고 있다면 참고하세요.