免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2323 | 回复: 0
打印 上一主题 下一主题

[Web] 请教apache fastcgi 503问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-18 16:22 |只看该作者 |倒序浏览
为了模拟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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP