【发布时间】:2010-10-21 07:39:18
【问题描述】:
我的服务器 (ubuntu 8.04) LAMP 运行 drupal 6,当流量很大时,它会停止提供页面。重启apache2不行,所以我必须重启服务。
我在 apache2 error.log 中发现了这条消息
[notice] 抓到 SIGWINCH,正在关闭 优雅地倒下
我还注意到 apache2 的进程 id 在 apache 停止响应时大约为 12000。
更新
正如您所指出的,捕获的 SIGWINCH 是 apache 服务重新启动的通知。我与最大客户一起玩并保持活力。我将 MaxClients 设置得太低,因此出现“服务器已达到 MaxClients 设置,请考虑提高 MaxClients 设置”错误,但已修复。
关于 PID,我的安装已经安装了prefork module,所以在达到MaxRequestPerChild 之后,它会回收子进程。这就是 PID 周期性上升的原因。仍然没有弄清楚为什么一段时间后apache停止响应。
同时将尝试提高 MaxRequestPerChild,这样 PID 就不会那么快地达到 PID 最大值。当前限制为 32768(这是新的 debian 和 ubuntu 安装的标准)。
以下是日志中的更多内容:
[2009 年 4 月 24 日星期五 01:48:56] [通知] 抓住了 SIGWINCH,正在关闭 优雅地
[2009 年 4 月 24 日星期五 01:50:07] [通知] 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] 中的 URI 无效 请求 GET HTTP/1.1 HTTP/1.1
[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] 中的 URI 无效 请求 GET HTTP/1.1 HTTP/1.1
[2009 年 4 月 26 日星期日 06:13:47] [错误] [客户端 86.39.154.89] 客户端发送 没有主机名的 HTTP/1.1 请求(参见 RFC2616 第 14.23 节): /w00tw00t.at.ISC.SANS.DFind:)
[2009 年 4 月 26 日星期日 06:53:07] [通知] 请求优雅重启,正在执行 重启
【问题讨论】: