我正在运行一个流量密集的站点(每天 100k)。在高峰时间(超过 1500 个在线活动)网站会急剧变慢并增加页面加载时间。(图片也是)
我们在同一台服务器上使用前端 + mysql 数据库。有足够的未使用资源。
平均负载:1.47、1.63、1.73 htop:http ://grabilla.com/02b13-02a8961d-bd7e-404c-9873-06e57bb7eab1.png
服务器配置:E3 1230 (4 x 3.2Ghz) / 16GB RAM / 1Gbps 端口速度 centoOS 5.8
阿帕奇配置:
Timeout 150
KeepAlive Off
MaxKeepAliveRequests 1000
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 450
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
CPU 使用率在高峰时段永远不会超过 2 个平均负载。MySQL 服务器当时也有 7~15% 的使用率。我知道这不是数据库瓶颈,因为静态页面在高峰时段也需要很长时间才能加载。
任何优化这些值的提示将不胜感激,谢谢。
网址:http: //goo.gl/XVPAA