我的服务器(ubuntu 8.04)运行drupal 6的LAMP,当流量很大时,它会停止提供页面。重新启动 apache2 将不起作用,所以我必须重新启动服务。
我在 apache2 error.log 中发现了这条消息
[通知] 抓到 SIGWINCH,优雅关闭
我还注意到 apache2 的进程 id 在 apache 停止响应时大约为 12000。
更新
正如您所指出的,捕获的 SIGWINCH 是 apache 服务重新启动的通知。我与最大客户一起玩并保持活力。我将 MaxClients 设置得太低,因此出现“服务器已达到 MaxClients 设置,请考虑提高 MaxClients 设置”错误,但已解决此问题。
关于 PID,我的安装已经安装了prefork 模块,所以在达到MaxRequestPerChild之后,它会回收子进程。这就是 PID 周期性上升的原因。仍然没有弄清楚为什么一段时间后apache停止响应。
与此同时,将尝试提高 MaxRequestPerChild,这样 PID 就不会那么快地达到 PID max。当前限制为 32768(这是新的 debian 和 ubuntu 安装的标准)。
以下是日志中的更多内容:
[Fri Apr 24 01:48:56 2009] [notice] 抓到 SIGWINCH,优雅关闭
[Fri Apr 24 01:50:07 2009] [notice] Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 配置了 Suhosin-Patch -- 恢复正常操作
[2009 年 4 月 24 日星期五 17:13:35] [错误] [客户端 195.70.62.131] 客户端发送了没有主机名的 HTTP/1.1 请求(参见 RFC2616 第 14.23 节):/w00tw00t.at.ISC.SANS.DFind:)
[2009 年 4 月 24 日星期五 17:36:00] [错误] [客户端 212.188.33.4] 客户端发送的 HTTP/1.1 请求没有主机名(参见 RFC2616 第 14.23 节):/w00tw00t.at.ISC.SANS.DFind:)
[2009 年 4 月 25 日星期六 20:05:07] [错误] [客户端 84.243.222.12] 请求 GET HTTP/1.1 HTTP/1.1 中的 URI 无效
[2009 年 4 月 25 日星期六 20:05:12] [错误] [客户端 84.243.222.12] 找不到脚本或无法统计:/usr/lib/cgi-bin/twiki
[2009 年 4 月 25 日星期六 20:05:12] [错误] [客户端 84.243.222.12] 找不到脚本或无法统计:/usr/lib/cgi-bin/wiki
[2009 年 4 月 25 日星期六 20:05:12] [错误] [客户端 84.243.222.12] 找不到脚本或无法统计:/usr/lib/cgi-bin/wikis
[2009 年 4 月 25 日星期六 21:46:46] [错误] [客户端 211.68.23.167] 请求 GET HTTP/1.1 HTTP/1.1 中的 URI 无效
[Sun Apr 26 06:13:47 2009] [error] [client 86.39.154.89] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:)
[Sun Apr 26 06:53:07 2009] [notice] 请求优雅重启,正在重启