Apache在小负载峰值期间超时

我在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> 

一些说明:

  1. Apache错误日志根本不显示任何错误。
  2. 即使发生这种情况,服务器也会响应。 我可以访问它使用SSH和其他服务工作正常。
  3. 我已经安装了munin。 当问题发生至less50%的RAM是免费的,CPU使用率约为70%,I / O使用率非常低。

我怎样才能获得关于这个问题的更多信息? 什么可能导致这种types的超时?

经过大量的testing,configuration更改等我无法解决这个问题与Apache 2.4。

我决定尝试使用相同的configuration尝试Apache 2.2。 我只删除了一些Apache 2.4特定指令的东西。

它只是工作。 相同的服务器,configuration,应用程序和负载。 使用Apache 2.2,我不再有超时。