Mutt
Professional
- Messages
- 1,056
- Reaction score
- 642
- Points
- 113
Содержание статьи
Что такое время туда и обратно
Время приема-передачи (RTT) - это продолжительность, измеряемая в миллисекундах, с момента отправки браузером запроса до момента получения ответа от сервера. Это ключевой показатель производительности для веб-приложений и один из основных факторов, наряду со временем до первого байта (TTFB), при измерении времени загрузки страницы и задержки в сети.
Использование Ping для измерения времени прохождения туда и обратно
RTT обычно измеряется с помощью ping - инструмента командной строки, который возвращает запрос от сервера и вычисляет время, необходимое для достижения пользовательского устройства. Фактическое RTT может быть выше, чем измеренное с помощью ping, из-за дросселирования сервера и перегрузки сети.
Пример пинга на google.com
Факторы, влияющие на RTT
Фактическое время поездки туда и обратно может зависеть от:
Уменьшение RTT с помощью CDN
CDN является сетью стратегически размещенных серверов, каждый из которых содержит копию содержимого веб - сайта. Он может воздействовать на факторы, влияющие на RTT, следующими способами:
Использование доступа уровня 1 для уменьшения количества сетевых переходов
Одна из первоначальных проблем, для решения которой были разработаны CDN, заключалась в том, чтобы сократить время прохождения туда и обратно. Решив указанные выше вопросы, они оказались в значительной степени успешными, и теперь разумно ожидать снижения вашего RTT на 50% или более после подключения службы CDN.
- Что такое время туда и обратно
- Использование Ping для измерения времени прохождения туда и обратно
- Факторы, влияющие на RTT
- Уменьшение RTT с помощью CDN
Что такое время туда и обратно
Время приема-передачи (RTT) - это продолжительность, измеряемая в миллисекундах, с момента отправки браузером запроса до момента получения ответа от сервера. Это ключевой показатель производительности для веб-приложений и один из основных факторов, наряду со временем до первого байта (TTFB), при измерении времени загрузки страницы и задержки в сети.
Использование Ping для измерения времени прохождения туда и обратно
RTT обычно измеряется с помощью ping - инструмента командной строки, который возвращает запрос от сервера и вычисляет время, необходимое для достижения пользовательского устройства. Фактическое RTT может быть выше, чем измеренное с помощью ping, из-за дросселирования сервера и перегрузки сети.

Пример пинга на google.com
Факторы, влияющие на RTT
Фактическое время поездки туда и обратно может зависеть от:
- Расстояние - длина, которую должен пройти сигнал, коррелирует со временем, которое требуется для того, чтобы запрос достиг сервера, а ответ - до браузера.
- Среда передачи - Среда, используемая для маршрутизации сигнала (например, медный провод, оптоволоконный кабель), может влиять на то, как быстро запрос будет получен сервером и направлен обратно пользователю.
- Количество сетевых переходов - промежуточным маршрутизаторам или серверам требуется время для обработки сигнала, что увеличивает RTT. Чем больше переходов проходит сигнал, тем выше RTT.
- Уровни трафика - RTT обычно увеличивается, когда сеть перегружена большим объемом трафика. И наоборот, малое время трафика может привести к снижению RTT.
- Время ответа сервера - время, необходимое целевому серверу для ответа на запрос, зависит от его вычислительной мощности, количества обрабатываемых запросов и характера запроса (т. е. от того, сколько работы на стороне сервера требуется). Более длительное время ответа сервера увеличивает RTT.
Уменьшение RTT с помощью CDN
CDN является сетью стратегически размещенных серверов, каждый из которых содержит копию содержимого веб - сайта. Он может воздействовать на факторы, влияющие на RTT, следующими способами:
- Точки присутствия (PoP) - CDN поддерживает сеть географически распределенных PoP - центров обработки данных, каждый из которых содержит кэшированные копии контента сайта, которые отвечают за общение с посетителями сайта в непосредственной близости от них. Они сокращают расстояние, на которое должен пройти сигнал, и количество сетевых переходов, необходимых для достижения сервера.
- Веб-кеширование - CDN кэширует HTML, мультимедиа и даже динамически сгенерированный контент на PoP в географической близости пользователя. Во многих случаях запрос пользователя может быть адресован локальным PoP, и ему не нужно перемещаться на исходный сервер, тем самым уменьшая RTT.
- Распределение нагрузки - во время высокого трафика CDN направляют запросы через серверы резервного копирования с меньшей перегрузкой сети, ускоряя время ответа сервера и уменьшая RTT.
- Масштабируемость - служба CDN работает в облаке, обеспечивая высокую масштабируемость и возможность обрабатывать почти неограниченное количество пользовательских запросов. Это исключает возможность возникновения узких мест на стороне сервера.
- Доступ уровня 1 - сети CDN имеют соглашения с крупнейшими поставщиками услуг Интернета (ISP) для обеспечения доступа уровня 1 к магистральной сети Интернет. Это уменьшает количество сетевых переходов, через которые должно проходить соединение, что значительно сокращает время прохождения сигнала туда и обратно.

Использование доступа уровня 1 для уменьшения количества сетевых переходов
Одна из первоначальных проблем, для решения которой были разработаны CDN, заключалась в том, чтобы сократить время прохождения туда и обратно. Решив указанные выше вопросы, они оказались в значительной степени успешными, и теперь разумно ожидать снижения вашего RTT на 50% или более после подключения службы CDN.