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

Apache долго не отвечает

У меня есть сервер Apache в CentOS, которому иногда требуется 1-5 секунд для обслуживания файла, включая текстовый файл из 2 символов. У меня есть тест JMeter, который получает несколько разных типов файлов, и задержка часто случается с любым файлом, который он захватывает первым, но не всегда. Это верно независимо от того, идет ли несколько запросов параллельно или последовательно. Страницы, которые он действительно должен обслуживать, - это PHP / Oracle, но я предполагаю, что проблема не в коде, потому что PHP не анализирует текстовый файл (и я подтвердил это).

Некоторые соответствующие настройки Apache:

StartServers            8
MinSpareServers         5
MaxSpareServers        20
ServerLimit           256
MaxClients            136
MaxRequestsPerChild  4000

Некоторые ресурсы, с которыми я консультировался:

Любая помощь приветствуется. Спасибо.

Коллега указал мне на эта страница который рекомендовал добавить следующее в /etc/resolv.conf:

options single-request-reopen

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

Упоминание Latency в прослушивателе таблицы результатов просмотра JMeter.

Согласно Отчеты о нагрузке

LATENCY - это задержка, с которой ваш запрос достигает сервера.

Я предлагаю проверить конфигурацию вашей сети, лучшим вариантом может быть mtr инструмент.

Видеть Диагностика сетевых проблем с помощью MTR руководство для более подробной информации.