У меня сервер работает очень медленно из-за высокой загрузки ЦП. Я думаю, что это проблема конфигурации, но я не могу понять, почему. На сервере работает Plesk, и я настроил PHP для работы в качестве приложения Fast CGi.
Спецификация сервера:
Quad-Core AMD 2.2GHz
4GB RAM
Ubuntu 10.04
Apache 2.2.14
PHP 5.3.2
Сайты:
1 x Drupal 7
2 x WordPress 3.x
Конфигурация Apache:
KeepAlive On
Timeout 30
MaxKeepAliveRequests 0
KeepAliveTimeout 2
<IfModule mpm_prefork_module>
StartServers 4
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 5000
</IfModule>
У меня включен APC, плюс на сайте Drupal включено все кеширование, включая кеширование в представлениях. У меня есть еще один сервер, на котором работает более 100 сайтов на CentOS, и использование процессора очень низкое. Есть идеи, что может быть причиной этого?
Вот скриншот вывода mod_status
Также нет вывода в apache error.log, кроме превышения MaxClients.
top
Линии ЦП и памяти добавлена 25 апр.
Моя проблема теперь решена, ниже приведены шаги, которые я предпринял.
Примечание: Ничего из вышеперечисленного не устранило проблему с моим процессором
Добавлен Honeypot из http://www.projecthoneypot.org/ и BOOM, загрузка процессора снизилась до менее 10%. Итак, моя проблема заключалась в том, что HTTP-спам приходил со скоростью более 5 запросов в секунду (400000 в день) на страницу с тяжелыми SQL-запросами, но одна проблема все же остается ... Мой сайт, похоже, НЕ хорошо масштабируется, я думаю, если бы это было законный трафик. Я должен был бы по возможности оптимизировать / кэшировать, как предложил Янне.
Спасибо всем за советы.
Никакая настройка Apache или PHP не поможет вам, пора посмотреть, что делает Drupal или Wordpress такими медленными. Я предполагаю, что у вас есть несколько настраиваемых модулей в одном или обоих, и какой-то настраиваемый модуль снижает производительность. Попробуйте отключить настраиваемые модули один за другим и посмотрите, поможет ли это. Также включите ведение журнала в своей базе данных и выявляйте медленные и / или чрезмерные запросы.
Что касается Drupal, Увеличение может быть отличным приростом производительности. С WordPress, W3TC очень помогает.