我的客户在星期一/星期五上午8点发送电子邮件。在8:15-8:45之间,站点变得非常慢,许多用户会话超时。
我的设置:中介VE 2gb专用ram (3突发) Ubuntu 9.10 Apache2-mpm-worker PHP5.3-fcgi MySQL 5
最近,我试图通过将apache2-mpm-prefork转换为mpm-worker来解决这个问题,但仍然存在同样的问题。
我的apache设置是:
Timeout 100
KeepAlive On
MaxKeepAliveRequests 100
<IfModule mpm_worker_module>
StartServers 12
MinSpareThreads 25
MaxSpareThreads 96
ThreadLimit 96
ThreadsPerChild 25
MaxClients 225
MaxRequestsPerChild 0
</IfModule>这个网站在早上8点到9点的时间里只有10,000次的页面浏览量,我认为这不应该对服务器造成太大的压力。可能是PHP设置的错误,或者单位时间的带宽,或者站点的增长超过了服务器?
任何建议都会很有帮助--正如你所看到的,在寻求帮助之前,我已经给了它一个很好的机会(安装了mpm)。
另外,有人能向我推荐一些免费的负载测试软件,或者关于mod_status的教程吗?
谢谢
发布于 2010-07-06 01:14:19
这在很大程度上取决于应用程序以及流量/使用模式。我建议当时登录到服务器(如果可能的话)来收集一些生命统计数据:
然后,我还会查看日志,看看是否显示了任何错误消息。
取决于您的服务是如何配置的,它几乎可以是任何东西,从内存耗尽,到cpu过载,到mysql连接池超出,到apache连接池超出。
您还可以使用iotop、mytop、top和ntop等工具实时查看发生了什么,或者使用apache的'ab‘进行一些小的负载测试。最终,我认为您可能需要一些更智能、更可编程的东西来更密切地复制客户的使用模式。不一定要花哨,只需几个shell+curl脚本就可以访问站点的各个部分。
https://serverfault.com/questions/157665
复制相似问题