7

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

4 ответа4

9

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

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

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

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

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

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

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

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

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

5

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.

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .