- 论坛徽章:
- 0
|
为了模拟fastcgi模块下的 503
做了以下操作:
修改配置文件/etc/apache2/mods-enabled/fcgid.conf
增加设置了以下变量:
IPCCommTimeout 300
DefaultMaxClassProcessCount 1
DefaultMinClassProcessCount 1
然后通过wget,启动两个request,每个个request在server端会sleep 70秒钟,然后返回结果
由于是单进程模式,所以当一个request被处理时,由于DefaultMaxClassProcessCount被设置成 1, 另外一个request,在apache端排队,
同时apache会报以下log:
[Wed Aug 18 15:58:54 2010] [notice] mod_fcgid: too much /usr/lib/cgi-bin/test.fcgi process(current:1, max:1), skip the spawn request
这个log我理解为apache暂时还处理不了新的request,其还在排队
最后现象如下,经过 70s,第一个request,返回结果,但是在这之前,也就是在第 64s左右,第二个request返回 503
同时apache打印如下log:
[Wed Aug 18 15:58:54 2010] [warn] mod_fcgid: can't apply process slot for /usr/lib/cgi-bin/test.fcgi
因为每次的结果都差不多,第二个request都是在 64s左右返回 503, 我的问题是如何修改apache配置文件,使得这个 64s能够被延长,或者说这个 64s返回 503的时间对应这配置文件中的哪些变量
本人的初衷是想通过延长这个 64s,使得apache尽量不报503 |
|