Может ли высокий пинг стать причиной медленного просмотра веб-страниц?

Может ли высокий пинг стать причиной медленного просмотра веб-страниц?

В последнее время у меня возникли проблемы с подключением к Интернету: медленный просмотр. Скорость загрузки отличная. По словам моего интернет-провайдера, с подключением все в порядке. Я только что попробовал провести ping-тест некоторых сайтов, которые я часто посещаю. Я получаю разное время ping от 200 мс до 400 мс. Из того, что я читал, идеальный ping — менее 50 мс. Объясняет ли ping +200 мс медленный просмотр веб-страниц, с которым я сталкиваюсь в последнее время? Как это можно исправить, если мой интернет-провайдер говорит, что с подключением все в порядке?

решение1

Здесь есть большое количество потенциальных проблем и заблуждений, некоторые из которых связаны с вашим провайдером, другие нет. Я начну с распаковки основных, затем порекомендую провести несколько тестов и поразмышляю о возможных причинах и исправлениях.

Время пинга отражает только время, необходимое для достижения сайта и установления соединения. Указывать на 50 мс как на хорошее значение, а на 200 мс как на медленное — это упрощение. Одна из особенностей времени пинга заключается в том, что расстояние до сервера может диктовать минимальное время. Например, быстрый сайт в Австралии будет иметь время пинга более 140 мс, если вы находитесь в США, в основном из-за скорости света. При этом перегруженные небольшие соединения могут иметь очень высокие задержки.

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

Хороший способ начать диагностику проблем с задержкой — использовать (Win)MTR, который объединяет pingи tracerouteможет показать, где возникает задержка, а также потерю пакетов и согласованность, которые могут предоставить убедительные указания на перегрузку и другие проблемы. Я бы рекомендовал запустить это на некоторое время и разместить результаты здесь для интерпретации.

В вашем случае, при отсутствии дополнительной информации, я бы предположил, что проблема заключается в одном или в комбинации трех факторов:

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

  2. Ваш канал Wi-Fi перегружен. Если вы используете Wi-Fi, то это то, что я бы выбрал как наиболее вероятную проблему, особенно учитывая, что вы упомянули переменные задержки. Попробуйте подключиться к кабелю Ethernet и посмотрите, устранит ли это проблему.

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

Существуют и другие возможные причины, такие как проблемы с прошивкой и проблемы с согласованием/линией DSL, но сначала исключите наиболее вероятные проблемы.

решение2

Ping — это мера времени прохождения сигнала туда и обратно (RTT), или сколько времени требуется сообщению, чтобы дойти от вашего компьютера до сервера и обратно. Мы называем задержкузадержка.

Оптоволоконная линия между двумя офисами имеет низкую задержку, в то время как отправка жесткого диска по почте имеет огромную задержку.

Высокая задержка увеличит время, необходимое для того, чтобы первоначальный запрос достиг сервера и вернулся обратно. Для самых простых веб-сайтов потребуется один RTT:

  1. Клиент запрашивает страницу
  2. Сервер доставляет страницу

Более сложные страницы также нуждаются в дополнительных запросах. Вы только узнаете, что вам нужно загрузить таблицы стилей, библиотеки javascript и т. д.послезагрузка HTML-кода для страницы, что также добавляет дополнительные циклы передачи данных.

Хуже того, эти запросы могут быть сделаны последовательно. Так что вы запросите foo.css, затем bar.js, затем baz.jpg- и каждый запрос займет RTT. Обычно этого не происходит, но у вас все равно будут ресурсы, загружаемые порциями - ресурс A говорит, что ему нужен B, а B нужен C, а C нужен D...

Пример

С помощью инструментов разработчика Chrome вы можете эмулировать соединение с низкой задержкой. Загрузка нескольких сайтов с различными настройками пинга показывает, насколько вредна высокая задержка. Я измерил время, необходимое для загрузки DOM, что означает, что структура страницы известна, хотя изображения, стили и т. д. все еще могут загружаться.

Также я измерил их, нажав ctrl-F5, что игнорирует кэшированные данные. Это замедляет загрузку, но также отражает то, что должно происходить, когда вы посещаете сайт в первый раз.

stackoverflow.com дает:

Без задержки (40 мс): 350 мс
Задержка 200 мс: 700 мс
Задержка 400 мс: 1130 мс

Похоже, нам нужно несколько RTT, чтобы начать показыватьчто-нибудь. Не так уж и плохо. Мы также можем изучить время, затраченное навсезагружать:

Без задержки (40 мс): 750 мс
Задержка 200 мс: 2000 мс
Задержка 400 мс: 4000 мс

Это намного хуже! Конечно, большая часть этого — просто загрузка рекламы, но это все равно показывает, насколько важным может быть RTT.

Итак, вкратце:да, высокая задержка может привести к медленной загрузке веб-страниц. Более сложные страницы будут загружаться заметно медленнее, даже если их содержимое не очень большое, потому чтокаждый запрос имеет большую задержку.

решение3

Да, высокий пинг может замедлить загрузку вашего сайта. Когда вы проверяете время пинга для часто посещаемых сайтов, ваш компьютер обращается к серверу сайта, а затем проверяет время, которое потребовалось, чтобы добраться туда. Логично, что если получение информации с сайта занимает много времени, вам потребуется много времени, чтобы получить к ней доступ в браузере.

Чтобы сократить это время (сделать его быстрее), исключите неиспользуемых клиентов из своей сети, обновите свой тарифный план (перейдите с DSL, если он у вас есть) или приобретите более производительный маршрутизатор, если у вас низкий пинг WiFi.

решение4

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

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

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