我有一个带有经典 apache-nginx 的 Web 服务器,用于处理繁重的静态流量。在 apache 网络服务器中,我使用 mod_rewrite 来清理丑陋的 url,并通过 mod_fcgid 处理 php。一切正常,但我偶尔会在某些请求上出现间歇性错误 500。
注意:错误 500 未登录 error.log(不是 PHP 错误),我认为这是配置问题(mod_fcgi?mod_rewrite?apache maxclients?)。
我查看日志,发现错误 500 出现在准时请求附近,重复相同的 URL(巧合?)。一些带有 200/500 错误的示例:
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
编辑:我认为,网络服务器的高流量可能会推翻 apache。我在第 28 天每分钟为计数请求创建脚本(格式:HOUR:MINUTE,请求计数在这一分钟)。错误出现在 11:41、12:05、16:21 和 18:57,并且在这分钟没有出现高流量(其他时刻有更多的请求)。任何人都可以检查此分析吗?:
有谁知道我可以在哪里继续调查?
EDIT2:我看到 Apache 500 错误是从 nginx 重定向的,出现 499 错误(nginx 客户端关闭连接)。我能解决这个吗?
很感谢,