我的服务器(ubuntu 8.04)LAMP运行drupal 6,当有高流量时,它停止提供页面.重启apache2将无法正常工作,因此我必须重新启动该服务.
我在apache2 error.log中找到了这条消息
[通知]抓住SIGWINCH,优雅地关闭
另外我注意到当apache停止响应时,apache2的进程ID大约为12000.
更新
正如您所指出的,捕获的SIGWINCH是apache服务重新启动的通知.我和最大客户一起玩,并保持活力.我将MaxClients设置得太低,所以我得到了"服务器达到MaxClients设置,考虑提高MaxClients设置"错误,但修复了这个问题.
关于PID,我的安装已经安装了prefork模块,因此在达到MaxRequestPerChild后,它会回收子进程.这就是PID定期上升的原因.仍然没有弄清楚为什么一段时间后apache停止响应.
同时将尝试上升MaxRequestPerChild,以便PID不会快速达到PID max.当前限制是32768(这是新debian和ubuntu安装的标准).
这里有更多来自日志:
[2009年4月24日星期五01:48:56] [通知]抓住了SIGWINCH,优雅地关闭了
[Fri Apr 24 01:50:07 2009] [通知] 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 :)
[Sat Apr 25 20:05:07 2009] [错误] [客户端84.243.222.12]请求中的URI无效GET HTTP/1.1 HTTP/1.1
[Sat Apr 25 20:05:12 2009] [错误] [客户端84.243.222.12]脚本未找到或无法统计:/ usr/lib/cgi-bin/twiki
[Sat Apr 25 20:05:12 2009] [错误] [客户端84.243.222.12]脚本未找到或无法统计:/ usr/lib/cgi-bin/wiki
[Sat Apr 25 20:05:12 2009] [错误] [客户端84.243.222.12]脚本未找到或无法统计:/ usr/lib/cgi-bin/wikis
[2009年4月25日星期六21:46:46] [错误] [客户端211.68.23.167]请求中的URI无效GET HTTP/1.1 HTTP/1.1
[Sun Apr 26 06:13:47 …