我在Centos 7服务器上运行Apache 2.4.17(prefork)。 服务器规格相当不错:2个Xeon E5-2697 v3 @ 2.60GHz,512GB的RAM和8个SSD的RAID 10。
这个Apache服务器用来运行一个PHP软件。
正常的负载在8到15之间,但是由于服务器的规格,它的响应速度非常快。 此外,请求/秒的数量通常低于300。
我注意到有时Apache 甚至会为本地请求而超时。 当请求/秒高于400和/或负载是20+时会发生这种情况。
如果我重试请求,它工作正常。
这里是相关的configuration:
Timeout 300 KeepAlive On MaxKeepAliveRequests 500 KeepAliveTimeout 2 <IfModule mpm_prefork_module> ServerLimit 2000 StartServers 30 MinSpareServers 20 MaxSpareServers 80 MaxRequestWorkers 2000 MaxConnectionsPerChild 50000 </IfModule>
一些说明:
我怎样才能获得关于这个问题的更多信息? 什么可能导致这种types的超时?
经过大量的testing,configuration更改等我无法解决这个问题与Apache 2.4。
我决定尝试使用相同的configuration尝试Apache 2.2。 我只删除了一些Apache 2.4特定指令的东西。
它只是工作。 相同的服务器,configuration,应用程序和负载。 使用Apache 2.2,我不再有超时。