virtualmin 中的 mod_fcgi:优雅杀死失败,发送 SIGKILL?

mgj*_*gjk 7 mod-fcgid apache-2.2

昨天凌晨 1 点左右,我们的服务器开始爬行。这并不经常发生,但我正在努力追查到底。

没有异常的流量,没有异常的进程在运行,只是服务器突然开始杀死 fcgid 进程。

[Thu Aug 02 01:17:32 2012] [warn] mod_fcgid: process 26460 graceful kill fail, sending SIGKILL
Run Code Online (Sandbox Code Playgroud)

...对于我们拥有的尽可能多的 fcgid 进程...

CPU 空闲下降到 0%,I/O 似乎占据了大部分负载。问题持续了大约 5 分钟。

我怀疑有一些交换活动,尽管我不确定这是由于被杀死的进程被交换而死亡,还是因为某些进程增加内存使用的速度比我的进程监视脚本可以看到它们的速度快。

oom-killer 没有被触发(至少它没有被记录),所以我认为这是 Apache 出于某种原因重新启动进程。这不正常,cron 中没有任何明显的表现。

是否有可能导致此问题的正常 Apache 进程?我们运行了几十个不同的站点,而且时间已经很晚了,所以流量非常非常低。(10 分钟内可能有 200 个请求)。

小智 7

修改/etc/httpd/conf.d/fcgid.conf这个文件,把FcgidIOTimeout改为

FcgidIOTimeout 90
Run Code Online (Sandbox Code Playgroud)

这个对我有用。

京东


jez*_*hug 0

几天前我也遇到了同样的问题。我发现一篇博客文章,其中有人删除了 Webmin 和 Usermin,并发现他们不再收到错误

我升级了 Webmin,它似乎解决了我的问题。我仍然到处出现一些错误,但它并没有像以前那样堵塞 CPU。