В последнее время я слежу за своим статусом 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,5 МБ / с!
Вот мой любимый 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
Это проблема или просто типичные результаты? Что я могу сделать, чтобы увеличить скорость моих подключений?
Существует целый ряд проблем, которые могут вызывать замедление Apache - недостаточный объем оперативной памяти, недостаточный процессор, недостаточная пропускная способность сети, медленные жесткие диски и т. Д.
Тем не менее, вам нужно использовать подходящий инструмент для тестирования производительности, чтобы напрячь вашу машину и увидеть, где находятся узкие места.
Популярный инструмент для тестирования Apache - Скамья Apache. Вы можете использовать его и контролировать свой сервер при разных типах нагрузки.