dmitryfx
@dmitryfx

Почему Apache долго открывает соединение?

Дано: локальный апач 2.4.62-240904 Win64 (с Apache Lounge), проекты на virtualhost'ах.
Проект для примера - примитивный html.

После обновления то ли апача, то ли пхп, началась проблема: обращение к сайту после какого-то тайм-аута занимает 5-8 секунд. Через ProcessHacker видно, что соединение появляется только через несколько секунд после открытия страницы в браузере.
Если добавить в VirtualHost инструкцию и через server-status?refresh=1 дергать сайт каждую секунду, страницы открываются мгновенно, как и положено.

Получается, задержка проявляется только через n секунд простоя сайта без обращений.
Черт с ним, что не хочет держать соединения открытыми, но почему так долго отвечает? Дело точно не в производительности системы, больше ничего не подвисает.

Что только не пробовал менять:
KeepAlive On/Off
HostnameLookups Off
MaxKeepAliveRequests 0
KeepAliveTimeout 200
Лимиты памяти
Отключал пхп
Отключал ssl
...

Вообще уже никаких предположений не осталось.

UPD.
Попробовал с nginx - поведение один в один. "Холодный старт" - 6 сек., дальше любая страница открывается за миллисекунды. Через минуту соединения закрываются, и опять 6 сек.
Стало быть, что-то с самой системой. Система Win10.
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
dmitryfx
@dmitryfx Автор вопроса
Решено.
Проблема была в том, что мои локальные домены были формата domain.local. Как выяснилось, служба Bonjour перехватывала запросы к этим доменам, чем и была обусловлена задержка в 6 сек. Работает как изменение local на loc, например, так и удаление эппловского мусора из системы.

https://stackoverflow.com/questions/10064581/how-c...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы