2012-12-29 2 views
1

무겁고 정적 인 트래픽을위한 고전적인 apache-nginx가있는 웹 서버가 있습니다. 아파치 웹 서버에서는 mod_rewrite를 사용하여 깨끗하고 추악한 URL을 처리하고 php vía mod_fcgid를 처리합니다. 모두 정상적으로 작동하지만 간헐적 인 오류 500이 에만있는 경우 가끔 요청입니다.간헐적 인 오류 500 (동시 요청?)

참고 : 오류 500은 error.log에서 로깅되지 않습니다 (PHP 오류가 아님). 구성 문제 (mod_fcgi? mod_rewrite? apache maxclients?)라고 가정합니다.

로그를 보면 시간이 가까워지면서 오류 500이 나타나고 동일한 URL ( 우연의 일치)가 반복되어 나타납니다. 500분의 200 오류와 몇 가지 예 :

88.27.x.x [28/Dec/2012:18:57:12 "GET /permalink/title-clean-url-1 200 
88.27.x.x [28/Dec/2012:18:57:12 "GET /permalink/title-clean-url-1 500 

88.1.x.x [28/Dec/2012:16:12:32 "GET /permalink/title-clean-url-2 200 
88.1.x.x [28/Dec/2012:16:12:34 "GET /permalink/title-clean-url-2 200 
88.1.x.x [28/Dec/2012:16:12:37 "GET /permalink/title-clean-url-2 500 

200.5.x.x [28/Dec/2012:11:41:00 "GET /permalink/title-clean-url-3 200 
200.5.x.x [28/Dec/2012:11:41:00 "GET /permalink/title-clean-url-3 500 

83.46.x.x [28/Dec/2012:10:55:00 "GET /permalink/title-clean-url-4 500 
83.46.x.x [28/Dec/2012:10:55:00 "GET /permalink/title-clean-url-4 200 

200.38.x.x [29/Dec/2012:01:55:24 "GET /permalink/title-clean-url-3 500 
69.171.x.x [29/Dec/2012:01:55:25 "GET /permalink/title-clean-url-3 200 

178.33.x.x [29/Dec/2012:04:48:12 "GET /permalink/title-clean-url-5 500 
178.33.x.x [29/Dec/2012:04:48:12 "GET /permalink/title-clean-url-5 200 

201.151.x.x [29/Dec/2012:12:05:31 "GET /permalink/title-clean-url-3 500 
79.144.x.x [29/Dec/2012:12:05:34 "GET /permalink/title-clean-url-3 200 

83.46.x.x [29/Dec/2012:11:11:13 "GET /permalink/title-clean-url-3 200 
83.46.x.x [29/Dec/2012:11:11:13 "GET /permalink/title-clean-url-3 500 
83.46.x.x [29/Dec/2012:11:11:34 "GET /permalink/title-clean-url-3 200 
83.46.x.x [29/Dec/2012:11:11:34 "GET /permalink/title-clean-url-3 200 

편집 :는 생각, 어쩌면, 웹 서버 전복 아파치에 대한 높은 트래픽. 28 일에 매분마다 요청 요청 스크립트를 만듭니다 (형식 : 시간 : MINUTE,이 분에 대한 요청 수는입니다). 오류는 11:41, 12:05, 16:21 및 18:57에 나타나며이 시간대에 많은 트래픽이 표시되지 않습니다 (다른 순간에는 더 많은 요청이 있음). 사람이 분석?

http://pastie.org/5593294

사람이 내가 조사를 계속 할 수있는 알고 있나요를 확인할 수 있습니까?

EDIT2 : 아파치 500에서 오류가 499 오류 (nginx 클라이언트 닫기 연결)로 nginx에서 리디렉션되는 것을 확인했습니다. 나는 이것을 해결할 수 있습니까?

매우 감사,

+0

루프처럼 보입니다. 대부분의 500 오류의 일반적인 원인. 규칙을 확인하는 것은 진행중인 작업을 찾아 가능한 한 게시하는 유일한 방법입니다. –

+0

루프가 잘못되었습니다. 내가 rewritelog 넣고 오류 또는 루프를 볼 수 없습니다. URL이 잘 작동합니다 (루프가 항상 실패하는 것으로 생각합니다.이 오류는 때로는 나타납니다) ... – Manz

+0

PHP 용 FastCGI를 사용합니까? 그 이후로 아무 것도 해결되지 않았습니까? –

답변

1

병렬 문제 :

내가 볼이 만든 요청 동일한 URL 동일 IP와 같은 리퍼러에서 (매우 짧은 시간에) 여러 번. 브라우저가 서버를 여러 번 호출합니다 (요청시)?