Назад | Перейти на главную страницу

Ubuntu с Apache Server (Prefork) PHP Fast-CGi Высокая загрузка ЦП

У меня сервер работает очень медленно из-за высокой загрузки ЦП. Я думаю, что это проблема конфигурации, но я не могу понять, почему. На сервере работает 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 апр.

Моя проблема теперь решена, ниже приведены шаги, которые я предпринял.

  • Сервер перенесен на Ubuntu 14 LTS с последним программным обеспечением, включая PHP 5.5.
  • Разделить нагрузку MySQL на собственный экземпляр сервера
  • Удалены ненужные модули Drupal

Примечание: Ничего из вышеперечисленного не устранило проблему с моим процессором

Добавлен Honeypot из http://www.projecthoneypot.org/ и BOOM, загрузка процессора снизилась до менее 10%. Итак, моя проблема заключалась в том, что HTTP-спам приходил со скоростью более 5 запросов в секунду (400000 в день) на страницу с тяжелыми SQL-запросами, но одна проблема все же остается ... Мой сайт, похоже, НЕ хорошо масштабируется, я думаю, если бы это было законный трафик. Я должен был бы по возможности оптимизировать / кэшировать, как предложил Янне.

Спасибо всем за советы.

Никакая настройка Apache или PHP не поможет вам, пора посмотреть, что делает Drupal или Wordpress такими медленными. Я предполагаю, что у вас есть несколько настраиваемых модулей в одном или обоих, и какой-то настраиваемый модуль снижает производительность. Попробуйте отключить настраиваемые модули один за другим и посмотрите, поможет ли это. Также включите ведение журнала в своей базе данных и выявляйте медленные и / или чрезмерные запросы.

Что касается Drupal, Увеличение может быть отличным приростом производительности. С WordPress, W3TC очень помогает.