我们在一个拥有大型托管服务提供商的专用服务器上有一个非常标准的LAMP堆栈(Ubuntu 12.04 - Apache2 - MySQL - PHP)。
由于我们不时会遇到网络性能下降的问题(请求会成功,但有时需要10-15秒)。
我尝试使用top
命令检查服务器使用情况,但似乎没有任何异常或过度使用(CPU使用率介于10-30%之间)。
Tasks: 268 total, 2 running, 266 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.2%us, 2.8%sy, 0.0%ni, 80.3%id, 11.3%wa, 0.0%hi, 1.4%si, 0.0%st
Mem: 8070300k total, 7779400k used, 290900k free, 66648k buffers
Swap: 0k total, 0k used, 0k free, 2799188k cached
是否有人知道我可以检查的其他统计数据以及我应该继续搜索的方向?
答案 0 :(得分:0)
问题在于Apache上允许的并发连接数,默认情况下设置为150(在/etc/apache2/apache2.conf文件中)。 我更新了指令:
<IfModule mpm_prefork_module>
ServerLimit 1500
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 1500
MaxRequestsPerChild 0
</IfModule>
进一步阅读:
http://oxpedia.org/wiki/index.php?title=Tune_apache2_for_more_concurrent_connections How do you increase the max number of concurrent connections in Apache?