AH00326:服务器用尽线程来处理请求。考虑提高ThreadsPerChild设置

时间:2017-12-01 11:05:06

标签: java apache

我正在使用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.

1 个答案:

答案 0 :(得分:0)

如果是Windows服务器,请将 mpm_winnt_module 中的 ThreadsPerChild 增加到 1920 (mpm_winnt的默认ThreadLimit),然后重新启动Apache服务。