apachecan';我们不能创造超过400名工人

apachecan';我们不能创造超过400名工人,apache,worker,limits,Apache,Worker,Limits,我有一个Web服务器,可以同时处理大约800个连接。 为此,我已将Apache 2.4配置为工作模式(在Centos 6上),并使用以下值: 服务器限制40 StartServers 25 MaxClients 1000 Minspare25 MaxSpareThreads 75 MaxRequestWorkers 1000 螺纹预裂25 MaxConnectionsPercild 0 但是,当我检查服务器状态时,我不能同时看到超过400个工人。 在Error日志文件中,我可以看到:[MPM

我有一个Web服务器,可以同时处理大约800个连接。 为此,我已将Apache 2.4配置为工作模式(在Centos 6上),并使用以下值:

服务器限制40 StartServers 25 MaxClients 1000 Minspare25 MaxSpareThreads 75 MaxRequestWorkers 1000 螺纹预裂25 MaxConnectionsPercild 0

但是,当我检查服务器状态时,我不能同时看到超过400个工人。 在Error日志文件中,我可以看到:[MPMWorkWork:Error ] [PID 2559:TID 140190319810368 ] AHO268:Server达到Max RevestEsWork设置,考虑提高Max RevestEsWork设置“,但是增加这个值没有效果。(每次更改配置文件后使用停止/启动apache)。 我检查了ulimit,对于apache用户,nproc的值是2048。 我提到Apache是由我编译的,我在编译时没有明确设置任何限制


这一限制的原因是什么?

因此我找出了问题的原因。在httpd.conf中,工作模块的设置是在加载模块之前声明的,因此apache会忽略这些设置。将它们移动到“LoadModule”部分后解决了问题。

如果在apache2.conf中设置MaxRequestWorkers,请提醒它已被/etc/apache2/mods available/mpm_prefork.conf覆盖,这与前面建议的在模块配置中设置相同。