@chifth

Почему nginx на Windows имеет задержку в 1 секунду?

Ситуация:
Есть в одной сети два веб-сервера.
Один на Windows + nginx
Второй на Ubuntu + nginx
Сайты с сервера на Windows ВСЕГДА открываются за 1,2 - 2сек.
С линукса - 0,2 - 1сек.

Пробовал прямо с самого Windows сервера (локально) открывать сайт - всё то же самое. меньше секунды не бывает. Не зависит ни от скриптов, ни от обьема. Тупо такое ощущение что где-то в системе стоит настройка "таймаут перед соединением - 1сек".

Грешу пока больше на винду, ибо если на винде поднять NAT - задержка сайтов из интернета так же увеличивается на 1сек. DNS пробовал менять на гугловские, клаудфлер и другие - не помогает.
Помогите пожалуйста найти причину. Может я что-то упустил. (Но на винде стоит ССД и сайт открывается медленнее чем старая убунта с винчестером). Так что проблема не в I\O.

Также пробовал открыть с интернета админку маршрутизатора (пробросив порт за NAT), все мгновенно открывается. тоесть граничный роутер тоже исключается. Именно на винде такая шляпа.

Может у кого было такое?
  • Вопрос задан
  • 266 просмотров
Решения вопроса 1
@chifth Автор вопроса
Вот так всегда. Только сформулировал вопрос - нашлось объяснение.
http://qaru.site/questions/259806/php-to-easyphp-mysql-server-1-second-connection-delay

Короче задержка из-за того, что MySQL сначала ищет IPv6 адрес localhost, а потом (тайм-аут 1 сек.) - ищет IPv4.

Помог комментарий "в скрипте указывать сервер MySQL не localhost, a 127.0.0.1".

Вроде бы так делать опасно (судя по статье), но мне помогло. Response сократился до 60-100 мс.
Может у кого будет такая же проблема - вот вам решение.
Правда маршрутизации NAT на Windows Server этот совет не поможет. но чувствую что проблема аналогичная.
Поэтому вопрос все еще открытый: Как правильно вырубить IPv6 на Windows Server, так чтобы он не увеличивал задержку?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@nrgian
Не зависит ни от скриптов

В unix используется другая организация запуска процессов. Запуск скрипта - крайне дешевый по времени.
В Windows используется серьезная изоляция и пр. - из-за чего запуск скрипта в Windows крайне дорогой по времени.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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