java AH00326:服务器线程不足,无法处理请求,请考虑提升ThreadsPerChild设置

scyqe7ek  于 2023-04-04  发布在  Java
关注(0)|答案(2)|浏览(159)

我有java应用程序,它是在apache 2.4上运行。有一些配置设置是在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.

dtcbnfnu

dtcbnfnu1#

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

u0njafvf

u0njafvf2#

我面临着有人与这个问题的斗争.这是我做了什么来解决它.操作系统: windows
conf/httpd.conf:取消注解以下行

#Include conf/extra/httpd-mpm.conf

conf/extra/httpd-mpm.conf:查找mpm_winnt_module节。

# WinNT MPM
# ThreadsPerChild: constant number of worker threads in the server process
# MaxConnectionsPerChild: maximum number of connections a server process serves
<IfModule mpm_winnt_module>
    ThreadsPerChild        1920
    MaxConnectionsPerChild   0
</IfModule>

相关问题