我正在使用apache 2.4
上运行的java应用程序。有一些配置设置在apache中完成。但是我的应用程序在启动服务后突然没有工作。
我也启用了httpd-mpm。
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 150
MaxConnectionsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
ServerLimit 40
StartServers 2
MaxClients 1000
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 250
MaxRequestWorkers 1000
MaxConnectionsPerChild 0
</IfModule>
<IfModule mpm_netware_module>
ThreadStackSize 65536
StartThreads 250
MinSpareThreads 25
MaxSpareThreads 250
MaxThreads 1000
MaxConnectionsPerChild 0
</IfModule>
<IfModule mpm_winnt_module>
ThreadsPerChild 1000
MaxConnectionsPerChild 100
</IfModule>
我检查了apache错误日志:
AH00326: Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting
我想我需要做一些配置更改。但是没有任何想法。
你能帮我吗?我正在寻找过去几天的解决方案。 My apache 2.4 running under windows 2012.
答案 0 :(得分:0)
如果是Windows服务器,请将 mpm_winnt_module 中的 ThreadsPerChild 增加到 1920 (mpm_winnt的默认ThreadLimit),然后重新启动Apache服务。