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

Использование ЦП Apache остается на уровне 100%, даже если нет запросов

Я использовал инструмент тестирования производительности HTTP-сервера Apache (ab) на своем новом сервере Apache для проверки производительности. Я заметил это с помощью следующей команды:

ab -n 100000 -c 1000  http://www.mysite.com/

Во время тестирования ЦП на 100% используется процессами apache2. Когда тест завершается, обычно перед последними запросами возникает следующая ошибка:

apr_poll: The timeout specified has expired (70007)
Total of 99960 requests completed

загрузка ЦП остается на уровне 100%, и все это потребляется apache.

Я использую рабочий MPM и запускаю PHP с mod_fcgid.

Любые советы относительно того, почему это так или что можно сделать, чтобы это остановить, будут оценены.

Еще немного покопавшись, я попытался отключить некоторые модули. Оказывается, проблема исчезла, и тестирование было намного быстрее, когда я отключил mod_pagespeed. Я обнаружил, что mod_pagespeed не оптимизирован для рабочего MPM. Я посмотрю и посмотрю, есть ли какие-нибудь очевидные проблемы с настройкой скорости страницы, которые можно исправить, иначе мне придется их удалить.