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

Доступ к сайту через IP быстрее, чем через доменное имя?

В настоящее время я получаю много трафика (более 1 миллиона просмотров страниц в день). У меня есть четыре сервера nginx с оперативной памятью 16 ГБ с 8 процессорами, установленными за балансировщиком нагрузки Digital Ocean (это новая функция, которую они добавили). Когда я перехожу на каждый сервер напрямую через IP, сайт загружается быстро. Однако, если я перейду к доменному имени, будет задержка в 1-3 секунды. Это не работает балансировщик нагрузки? Или это проблема с доменным именем? Обратите внимание, что я использую Round Robin и Sticky Sessions. Есть ли здесь что-нибудь, что мне нужно проверить в отношении настройки моего доменного имени?

Вероятно, здесь играет роль несколько вещей. Вот примерные шаги при использовании балансировщика нагрузки

  1. Поиск DNS для балансировщика нагрузки
  2. Подключите время к балансировщику нагрузки. Если это https, обычно несколько циклов туда и обратно, поэтому задержка играет роль
  3. Время обработки балансировщика нагрузки
  4. Балансировщик нагрузки DNS ищет время для сервера (возможно, кешируется)
  5. LB открывает соединение с сервером (возможно, повторно используя существующее соединение)
  6. LB передает запрос на сервер
  7. LB ждать, пока сервер обработает запрос
  8. LB получить ответ
  9. LB Отправить ответ клиенту

Вот шаги без балансировщика нагрузки

  1. Подключитесь к серверу. Если это https, обычно несколько циклов туда и обратно, поэтому задержка играет роль
  2. Передать запрос на сервер
  3. Подождите, пока сервер обработает запрос
  4. Получите ответ

Это 9 шагов вместо 4, существенная разница.

Вы можете сравнить два, используя Тест веб-страницы, что даст вам гораздо больше информации. Проведите тесты, а затем, если вам нужна помощь в интерпретации результатов, отредактируйте свой пост, а затем отметьте всех, кого хотите, чтобы увидеть обновление, в комментарии.

Как указывает Роуэн ниже, задержка не менее важна, чем пропускная способность. Задержка в центре обработки данных очень мала, почти ничтожна, но каждый обход сервера требует времени. TLS 1.3 помогает в этом, и во многих случаях помогает использование сети распространения контента (CDN), которая приближает контент к пользователю.