Apache:Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting

快乐无极 , 2010/08/22 14:41 , 服务器 » Apache , 评论(1) , 阅读(36770) , Via 本站原创 | |

首次完全用官方安装包搭建,没有考虑到大流量的问题,一上去发现Apache直接挂掉,反应极其慢。看到日志error.log中:

[warn] Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting

再看上面一句:

Starting 64 worker threads.

在httpd.conf中并没有设置线程数量,Apache默认开启了64个,看来是远远不够。于是上网一查,在httpd.conf加入以下内容:

<IfModule mpm_winnt_module>
ThreadsPerChild 512
MaxRequestsPerChild 0
</IfModule>

这样开启了512工作线程。这个值根据需要可能要慢慢调整

重启Apache,运行正常,日志里没有再出现[warn],反应也非常快啰

Tags: ,
快乐无极 Email Homepage
2010/08/23 11:57
ThreadsPerChild 参数设置过大,会占用很大的内存。这个值要根据服务器的配置试着去设置。比如我设的这个512,占内存多达300多M,但是会稳定在这个范围,不会无限地增大
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]