Первоначальное подключение (TCP-рукопожатие) занимает 150 секунд в первый раз только с https, но затем все нормально - Apache - AWS EC2 - Route 53

Первоначальное подключение (TCP-рукопожатие) занимает 150 секунд в первый раз только с https, но затем все нормально - Apache - AWS EC2 - Route 53

Я новичок в веб-развертывании. У меня сейчас вот такой стек:

  1. Джанго
  2. Апачи
  3. ЕС2
  4. Маршрут 53
  5. Namecheap

Когда я захожу на сайт через публичный IPv4, это происходит мгновенно.

Однако когда я захожу на веб-страницу через домен, это занимает ровно 2 минуты и 30 секунд.

На этой картинке показана водопадная диаграмма.

Более детально

Я вижу, что проблем с поиском DNS и SSL нет, значит, проблема в TCP-рукопожатии?

Также странно, что каждое первоначальное соединение занимает ровно 75 секунд, и я искал это значение в конфигурации Apache.

С перенаправлением (через Apache) проблем не возникает, поскольку проблема сохраняется независимо от того, какой начальный URL используется.

С Django или EC2 также не должно возникнуть проблем, поскольку при загрузке с использованием публичного IP-адреса страница загружается мгновенно в 10 случаях из 10.

KeepAlive отключен. WebPageTest показывает похожий график, но 30 секунд для начального соединения и TTFB вместо 2 минут 30. Опять же, DNS и SSL оба в порядке.

Я использую Apache 2.4 и Ubuntu 20.4.

Всем спасибо.

Еще одна диагностика от WebPageTest

Связанный контент