我将apache从2.2更新到2.4,php从5.3更新到5.4。 出于某种原因,我遇到了大约5%的服务器请求的性能下降。平均而言,站点在不到2秒的时间内加载,但在这5%的情况下,在站点最终加载之前旋转需要30到60秒。
我复制了旧的prefork设置
StartServers 8
MinSpareServers 5
MaxSpareServers 10
ServerLimit 512
MaxClients 512
MaxRequestsPerChild 4000:
设置:8个vCPU,8GB RAM,SSD CPU永远不会超过30%,内存保持在1.8GB左右。
数据库位于单独的服务器上,执行速度非常快。我已经调试了它,从来没有得到过慢的查询(没有一分钟)。
我已经从这里执行了2.2到2.4更新步骤http://httpd.apache.org/docs/trunk/upgrading.html 但它没有帮助。有没有其他方法来调试服务器以及为什么它如此慢下来? 我不怀疑php是因为代码库没有改变的原因。
修改
我需要补充一点,当页面是spnning时,我可以点击链接,按回车键,它会在2秒内加载一个大的chnage。有时候我必须按下输入或刷新此加载页面2或3次,然后立即加载。