В последнее время у моего интернет-соединения есть проблема медленного просмотра. Скорость загрузки на отлично. По словам моего интернет-провайдера, все хорошо с подключением. Я только что попробовал сделать пинг-тест на некоторых сайтах, которые я часто использую. Я получаю различное время пинга от 200 до 400 мс. Из того, что я прочитал, идеальный пинг ниже 50 мс. Объясняет ли пинг +200 мс медленный просмотр веб-страниц, с которым я сталкиваюсь в последнее время? Как это можно исправить, когда мой провайдер говорит, что с подключением ничего плохого?
4 ответа
Здесь есть большое количество потенциальных проблем и недоразумений, некоторые из которых связаны с вашим провайдером, другие нет. Я начну с распаковки основных, затем посоветую несколько тестов и расскажу о возможных причинах и исправлениях.
Время пинга отражает только время, необходимое для достижения сайта и согласования соединения. Указывать 50 мс как хорошие, а 200 мс медленные - это просто. Одна из особенностей времени пинга заключается в том, что расстояние до сервера может диктовать минимальное время - например, быстрый сайт в Австралии будет иметь время пинга более 140 мс, если в США, в основном из-за скорости света. Тем не менее, перегруженные небольшие соединения могут иметь очень большие задержки.
Проблемы с задержкой могут быть вызваны вашим интернет-провайдером, особенно неисправным оборудованием, проблемами маршрутизации или QOS на их каналах, однако большинство проблем возникает между вами и провайдером или в домашней сети.
Хороший способ начать диагностику проблем с задержкой - использовать (Win)MTR, который сочетает в себе ping
и traceroute
и может показать, где наступает задержка, а также потерю и согласованность пакетов, которые могут дать серьезные признаки перегрузки и других проблем. Я бы порекомендовал запустить это некоторое время и опубликовать результаты здесь для интерпретации.
В вашем случае отсутствие дополнительной информации, которую я бы постулировал, - это одна или комбинация из трех вещей:
Перегруженная ссылка для загрузки. Если у вас есть DSL-соединение, у вас часто бывает много пропускной способности при загрузке и мало. Если у вас большие загрузки, это может привести к перегруженности ссылки и медленным подтверждениям пакетов и, следовательно, вашему соединению (при этом мало влияя на большие загрузки).
Ваш канал Wi-Fi перегружен. Если вы используете Wi-Fi, это то, что я бы назвал наиболее вероятной проблемой, особенно если учесть переменные задержки. Попробуйте подключиться к кабелю Ethernet и посмотрите, устраняет ли это проблему.
Это может быть скомпрометированная система в вашей сети, отправляющая спам или подобное. Попробуйте отключить Wi-Fi и разрешить подключение только одному устройству одновременно. Если это устраняет проблему для некоторых устройств, но не для других, подозревайте, что медленные устройства скомпрометированы.
Существуют и другие возможности, такие как проблемы с микропрограммой и согласование DSL / проблемы линии, но в первую очередь исключите более вероятные проблемы.
Ping - это мера времени прохождения сигнала в обоих направлениях (RTT), или время, которое требуется для передачи сообщения с вашего компьютера на сервер и обратно. Мы называем задержку задержкой.
Волоконно-оптическая линия между двумя офисами имеет низкую задержку, в то время как отправка по почте жесткого диска имеет огромную задержку.
Высокая задержка приведет к тому, что первоначальный запрос попадет на сервер и вернется позже. Самый простой веб-сайт потребует одного RTT:
- Клиент запрашивает страницу
- Сервер доставляет страницу
Более сложные страницы также требуют дополнительных запросов. Вы только узнаете, что вам нужно загружать таблицы стилей, библиотеки 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.
Итак, вкратце: да, высокая задержка может привести к медленной загрузке веб-страниц. Более сложные страницы будут загружаться заметно медленнее, даже если их содержимое не очень большое, потому что каждый запрос имеет большую задержку.
Да, высокий пинг может замедлить загрузку вашего сайта. Когда вы проверяете время проверки связи с вашими часто посещаемыми сайтами, ваш компьютер обращается к серверу веб-сайта, а затем проверяет время, необходимое для того, чтобы туда попасть. Логично, что если для получения информации с веб-сайта требуется много времени, вам потребуется много времени, чтобы получить к нему доступ в браузере.
Что касается сокращения этого времени (ускорения), исключите неиспользуемых клиентов в вашей сети, обновите свой интернет-план (переключитесь с DSL, если он у вас есть) или получите более высокопроизводительный маршрутизатор, если у вас низкий пинг WiFi.
Вообщем нет. Высокая задержка, которую вы называете пингом, не должна замедлять просмотр веб-страниц. Вы не дали много информации на вашем компьютере или в сети, так что все это просто предположение. Тем не менее, поскольку вы сказали, что скорость загрузки высока, я предполагаю, что ваше интернет-соединение и внутренняя сеть работают приемлемо.
Первое, что я хотел бы попробовать, это использовать другой веб-браузер, чем вы используете в настоящее время. Примерами являются Chrome, Firefox или Opera. Возможно, у вас есть настройка браузера или надстройка, которая вызывает проблему. Если ваш браузер возвращается к приемлемой скорости, проблема заключается в вашем исходном браузере, который можно сбросить до исходных настроек.