Как сетевой энтузиаст, я часто получаю вопросы о задержке и о том, как ее уменьшить, особенно в играх.
Итак, теперь я расскажу, что такое задержка, и расскажу о своем опыте того, как ее можно уменьшить.
Давайте начнем.
Определенная задержка
Задержка в сети — это время, необходимое данным для перемещения между двумя точками сети. Например, Сервер 1 в Чикаго отправляет пакеты данных в 7:36:00 по Гринвичу на Сервер 2 в Сиднее.
Сервер 2 получает пакет данных в 7:36:01 по Гринвичу. В данном случае задержка составляет 1 секунду. Обычно задержка намного быстрее, чем в этом примере, и составляет миллисекунды. Для простоты мы использовали одну секунду.
Данные в Интернете распространяются со скоростью света. А оборудованию интернет-инфраструктуры требуется время для обработки информации. Это приводит к задержке. Задержку невозможно полностью устранить, но ее можно уменьшить.
Низкая задержка приводит к замедлению работы веб-сайтов, снижению производительности и отрицательному влиянию на SEO. Сокращение задержки жизненно важно для поддержания работоспособности веб-сайта и максимального увеличения трафика.
Причины задержки
На этом этапе вам может быть интересно, что вызывает задержку. Итак, пять основных переменных могут влиять на время задержки, в том числе:
- Распространение – время, необходимое для получения данных.
- Маршрутизаторы. Маршрутизаторам требуется время для анализа пакетов данных и добавления информации. Каждый переход от одного маршрутизатора к другому увеличивает время задержки.
- Задержки хранения – возникают, когда такие устройства, как коммутаторы и мосты, сохраняют пакет или получают к нему доступ.
- Среды передачи — оптоволоконные кабели и глобальная сеть — примеры устройств передачи. Все они имеют ограничения по скорости, которые влияют на задержку.
- Перегрузка. Если ваш маршрутизатор перегружен, пропускная способность может уменьшиться. Это может привести к увеличению задержки
Как сократить задержку для конечного пользователя
К сожалению, у конечных пользователей нет никаких практических средств для уменьшения задержки. Это помимо подключения к серверам, которые географически ближе к ним.
Тем не менее, вы можете использовать приведенные ниже методы для проверки и уменьшения задержки.
№1 Перезагрузите маршрутизатор
В некоторых случаях простая перезагрузка маршрутизатора может решить проблемы с задержкой. Чрезмерное использование может привести к проблемам. Перезапуск обновляет интернет-соединения, что может уменьшить задержку.
Полностью перезагрузите маршрутизатор. Отключите его на 60 секунд, прежде чем снова подключить для полной перезагрузки.
№2 Обновите свой маршрутизатор
Часто причиной длительной задержки являются устаревшие маршрутизаторы. В этом случае замена роутера является необходимостью. Новый роутер улучшит скорость ваших соединений и их надежность.
Кроме того, новые функции, такие как QoS (качество обслуживания), позволяют пользователям определять приоритетность интернет-трафика. Это помогает еще больше улучшить задержку.
№3 Переставьте маршрутизатор
Расстояние влияет на задержку. А перемещение маршрутизатора ближе к вашей системе добавит небольшое улучшение задержки.
Однако, если ваш маршрутизатор не находится в нескольких милях от него, вы сэкономите лишь небольшую долю миллисекунды.
№4 Проверка скорости
Проверка скорости интернета — это, вероятно, первое, что вы сделаете, если у вас возникнут проблемы с сетью.
А если у вас есть проблемы с задержкой, тест скорости Интернета также может выявить проблемы, связанные с задержкой, в вашей системе.
№5. Закрытие фоновых веб-страниц и программ.
Веб-сайты с высокой пропускной способностью и облачные программы могут влиять на задержку. Они негативно влияют на пропускную способность вашей системы.
Таким образом, закрытие дополнительных программ и веб-сайтов поможет минимизировать задержку.
Задержка, пропускная способность и пропускная способность
Допустим, ваш сайт медленно загружается. Вы можете заподозрить проблемы с задержкой, пропускной способностью или пропускной способностью.
Часто некоторые люди думают, что эти термины — одно и то же, и используют их как синонимы. И хотя все они взаимосвязаны и влияют на время загрузки, они измеряют разные вещи.
- Задержка — время, необходимое для перемещения информации из браузера на сервер.
- Пропускная способность — средний показатель данных, которые фактически проходят между браузером и сервером с течением времени.
- Пропускная способность – наибольший объем данных, который может пройти через сеть в любое время.
Как измерить задержку
Существует два способа измерения задержки в сети:
- Время до первого байта (TTFB) — время, необходимое первому байту данных с сервера для достижения браузера пользователя после его первоначального подключения.
- Round Trip Time (RTT) — время, необходимое серверу для получения запроса от браузера и отправки ответа.
Что такое хорошая задержка?
Лучший способ измерить задержку — использовать инструмент для проверки скорости Интернета. Эти типы инструментов обычно называют задержку «скоростью пинга» или «временем пинга».
Опять же, чем ближе задержка к нулю, тем лучше. Однако общее эмпирическое правило: 150 миллисекунд или меньше — это приемлемая скорость пинга. Кроме того, загрузка всей веб-страницы менее чем за три секунды является отличным показателем.
Однако задержка не менее важна, если вы просто транслируете фильмы. В этом случае пропускная способность более важна. Для видеозвонков и онлайн-видеоигр низкая задержка необходима для уменьшения задержки.
В противном случае пользователи, посещающие вашу веб-страницу, могут отказаться, если она загружается слишком долго (что приведет к высокому показателю отказов).
Какие факторы влияют на задержку
На задержку влияет множество мелких факторов. Эти факторы варьируются от вашего подключения к программному и аппаратному обеспечению. Вот существенные факторы, влияющие на это:
- Уровни трафика – высокий уровень трафика увеличивает задержку на веб-сайтах.
- Расстояние – большее расстояние между пользователем и сервером означает большую задержку.
- Количество сетевых переходов — количество остановок до промежуточных маршрутизаторов и серверов. Большее количество прыжков увеличивает RTT и задержку.
- Среда передачи — включает кабели и устройства, которые маршрутизируют сигнал и влияют на задержку. К ним относятся беспроводные маршрутизаторы, медные кабели, оптоволокно, спутники и т. д.
- Полезная нагрузка – передача больших пакетов данных имеет большую задержку, чем меньшие пакеты.
- Маршрутизатор – старые маршрутизаторы имеют тенденцию увеличивать задержку.
- Задержки хранения — хранение пакетов и доступ к ним с помощью коммутаторов и мостов увеличивает задержку.
Как устранить проблемы с задержкой в сети
Лучший способ устранить проблемы с задержкой в сети — выполнить запланированные тесты. Регулярные тесты скорости и производительности или оценки вашего веб-сайта имеют решающее значение.
Таким образом, вы сможете выявить тенденции. А когда вы заметите резкий скачок задержки, вы можете сразу же предпринять действенные шаги для улучшения ситуации.
Например, предположим, что вы заметили, что задержка вашего сайта увеличилась после добавления нового плагина. Если это произойдет, вы можете удалить плагин. Затем проверьте еще раз и посмотрите, разрешится ли проблема.
Кроме того, инструменты мониторинга сети и веб-сайта могут помочь диагностировать и предотвратить проблемы с производительностью веб-сайта. Это включает в себя длительную задержку. Обычно за такие инструменты взимается ежемесячная абонентская плата.
Как уменьшить задержку для владельцев веб-сайтов
У администраторов серверов есть множество методов, которые они могут использовать для уменьшения задержки, в том числе:
№1. Используйте CDN
CDN — это сеть доставки контента. Это приближает внешние ресурсы к пользователю. Это достигается путем кэширования информации во многих местах по всему миру. [ 2 ]
Таким образом, запрос пользователя направляется непосредственно в известное место для получения данных. Без CDN каждый раз приходилось бы тратить время на подключение к исходному серверу.
№2. Используйте методы предварительной выборки.
Предварительная выборка технически не уменьшает задержку.
Но это действительно улучшает воспринимаемую производительность вашего сайта. Вместо ожидания, пока пользователь нажмет на ссылку, упреждающая выборка выполняет процессы с большой задержкой в фоновом режиме. Это означает, что это происходит во время просмотра страницы.
Страница загружается быстрее, когда пользователь нажимает на ссылку. Это связано с тем, что поиск DNS и другие задания уже выполнены.
№3 Уменьшите количество внешних HTTP-запросов
Допустим, ваш веб-сайт ссылается на такую информацию, как изображения, на сервере, отличном от вашего. Это приводит к внешнему HTTP-запросу.
Эти запросы могут увеличить задержку вашего сайта. Если сторонний сервер работает медленно и плохого качества, задержка увеличивается.
№4 HTTP/2
HTTP/2 сокращает количество обращений от отправителя к получателю, тем самым уменьшая задержку. Он также выполняет параллельные передачи для дальнейшего сокращения задержки.
№5 Кэширование браузера
Кэширование браузера — отличный и простой метод уменьшения задержки. Кэширование хранит ресурсы веб-сайта локально. Поскольку это уменьшает передачу информации на сервер и обратно, задержка уменьшается.
Заключение
Задержка — это время, необходимое для передачи данных из браузера пользователя на сервер. Когда пользователи веб-сайта сталкиваются с слишком длительными задержками, они могут покинуть веб-сайт. Это может привести к уменьшению количества посетителей и снижению доходов.
Мы рекомендуем максимально снизить задержку (или время пинга). Ниже 150 миллисекунд дадут наилучшие результаты.