我最近一直在监控我的 Apache 状态,很多用户都说网站响应速度太慢了。以下是 Apache 状态:
Current Time: Tuesday, 21-Jun-2011 20:58:45 EDT
Restart Time: Sunday, 19-Jun-2011 13:06:38 EDT
Parent Server Generation: 299
Server uptime: 2 days 7 hours 52 minutes 7 seconds
Total accesses: 5586382 - Total Traffic: 3.5 GB
CPU Usage: u10.71 s12.32 cu295.34 cs0 - .158% CPU load
27.8 requests/sec - 18.2 kB/second - 671 B/request
39 requests currently being processed, 10 idle workers
我将其与此处发现的 Apache 状态进行比较: http://www.apache.org/server-status 与他们的平均速度 4.5MB/秒相比,我的速度确实慢了不少!
这是我心爱的 httpd.conf:
Timeout 60
TraceEnable Off
ServerSignature Off
ServerTokens ProductOnly
FileETag None
<IfModule prefork.c>
MinSpareServers 6
MaxSpareServers 16
</IfModule>
ServerLimit 350
MaxClients 250
MaxRequestsPerChild 5000
KeepAlive On
KeepAliveTimeout 3
MaxKeepAliveRequests 200
服务器规格为:
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz x 10
2GB Ram
这是个问题吗?还是只是一般现象?我该怎么做才能提高我的连接速度?
答案1
有很多问题可能导致 Apache 速度变慢 - RAM 不足、CPU 不足、网络带宽不足、硬盘速度慢等等。
也就是说,您需要使用适当的基准测试工具来测试您的机器,并查看瓶颈所在。
Apache 的一个流行基准测试工具是 -Apache Bench。您可以使用它并在不同类型的负载下监控您的服务器。