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

Что проверять, когда nginx быстро обслуживает запросы после подключения, но медленно подключается?

Иногда при подключении к порту 80 (nginx) через общедоступный интерфейс возникает задержка в 1-2 секунды.

Это происходит в 50% случаев.

После подключения nginx молниеносно обслуживает все запросы, включая запросы прокси fastcgi.

Я подтвердил, что это не задержка разрешения DNS на стороне клиента.

ОС - Linux 2.6

Что мне следует проверить, чтобы узнать, что вызывает эту первоначальную задержку принятия?

Я бы начал с двух вещей. Сначала получите pcap-захват соединения как когда оно работает, так и когда оно медленное. Для этого вы можете использовать wirehark или tcpdump. Wireshark предоставит вам красивый графический интерфейс, чтобы посмотреть на него и сравнить. Второй - включить отладку соединения в nginx. Если сетевой захват выглядит хорошо, вы, вероятно, столкнетесь с проблемой ресурсов в nginx. Оба должны иметь отметки времени на выходе, чтобы вы могли видеть, где вы теряете время!