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

Влияние удаленности от сервера

У меня есть веб-сервер в Ирландии (Amazon AWS). Этот сервер отображается быстро из Германии (оранжевая линия), но медленным из США (черная линия). HTTP-запрос, используемый для теста, такой же.

Думаю, это нормально. Расстояние между Ирландией и США больше, чем между Германией и Ирландией, но разница кажется слишком большой.

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

Предполагая, что график представляет собой время HTTP-запроса, мне это кажется довольно разумным.

HTTP-запрос (при отсутствии keepalive, fastopen и т. Д.) Обычно требует как минимум двух циклов приема-передачи.

  • Клиент отправляет синхрон
  • Север получает синхронизацию и отправляет синхронизацию
  • Клиент получает синхронное подтверждение и отправляет подтверждение и запрос.
  • Сервер отправляет ответ.

Скорость света в волокне составляет около 2 * 10 ^ 8 метров в секунду. Согласно Google, расстояние от «Ирландии до США» составляет 6 629 км *, что соответствует времени полета туда и обратно около 66 мс.

Но это предполагает, что в оборудовании нет задержек и что маршрут данных следует по кратчайшему пути. Практическое время обхода между хостом в Европе и хостом в США обычно составляет от 100 до 150 миллисекунд. Таким образом, время http-запроса ~ 250 мс - это нормально.

Что немного больше беспокоит, так это пики на графике, они предполагают перегрузку сети где-то между сервером и тестовым клиентом.

* очевидно, это зависит от того, какая точка в США и какая в Ирландии, но точка, выбранная Google, оказалась где-то посередине США, а на графике OP было указано «us-mid».

Любая другая возможная причина помимо удаленности от сервера?

Путь, по которому проходят пакеты.

Поиск в Google для ping "us-mid" дает Monitis.com и их IP в Далласе, у которых также есть DE IP во Франкфурте. С очень хорошо связанного сервера во Франции у меня есть RTT ping 9 мс для IP-адреса DE и 111 мс RTT для ping-запроса US-MID IP. Для времени ответа HTTP я бы ожидал вдвое больше, плюс время реакции сервера, для аргументации скажем, может быть, 26 и 230. Это не так уж отличается от ваших значений, учитывая, что в Ирландии вы, вероятно, немного дальше в сети. -в обоих местах.

Примите эти значения как нормальные и отслеживайте отклонения от них, чтобы увидеть, есть ли проблемы на вашем сайте или у вашего интернет-провайдера. Если вы не используете глобальную службу, которая действительно критична по времени отклика, делать больше бесполезно. Если да, разместите серверы по всему миру или (лучше) заключите договор с хостерами, которые специализируются на этом.

Вот хорошая страница глобальной статистики пинга: https://wondernetwork.com/pings Просто добавьте города отправления и назначения.