Что такое задержка?
Задержка (latency) — это интервал между отправкой запроса и получением ответа, обычно измеряемый в миллисекундах (мс). В сетях и DNS задержка означает время прохождения данных от клиента к серверу и обратно. Низкая задержка важна для быстрой загрузки сайтов, отзывчивых приложений и удобства пользователей. Высокая задержка вызывает заметные паузы, раздражает пользователей и может ухудшать бизнес-показатели.Виды задержки
Сетевая задержка
Время прохождения пакетов по сети зависит от:
- физического расстояния между клиентом и сервером
- числа сетевых переходов (маршрутизаторов и коммутаторов)
- перегрузки сети и ограничений пропускной способности
- качества сетевой инфраструктуры
Задержка DNS
Время преобразования доменного имени в IP-адрес зависит от:
- времени ответа DNS-сервера
- состояния кэша (попадания или промаха)
- цепочки DNS-запросов (резолвер → авторитетный сервер)
- накладных расходов на проверку DNSSEC
Прикладная задержка
Время обработки запросов приложением включает:
- выполнение запросов к базе данных
- обработку на сервере
- формирование ответа API
- обмен с внутренними сервисами приложения
Измерение задержки
Распространённые инструменты
# Ping test (ICMP latency)
ping example.com
# DNS resolution time
dig example.com | grep "Query time"
# HTTP timing
curl -w "@curl-format.txt" -o /dev/null -s https://example.com
Основные метрики
| Метрика | Описание | Хорошее целевое значение |
|---|---|---|
| RTT (Round Trip Time) | Полный цикл запроса и ответа | <100ms |
| TTFB (Time to First Byte) | Начало ответа сервера | <200ms |
| Разрешение DNS | Поиск IP-адреса домена | <50ms |
| Время соединения | Завершение TCP-рукопожатия | <100ms |
Влияние задержки по регионам
Географическое расстояние напрямую влияет на задержку:
| Маршрут | Типичная задержка |
|---|---|
| Один город | 1-10ms |
| Одна страна | 20-50ms |
| Один континент | 50-100ms |
| Межконтинентальный маршрут | 100-200ms |
| Глобальный маршрут (противоположные стороны) | 200-300ms |
Уменьшение задержки DNS
DNS Anycast
Размещайте DNS-серверы по всему миру и направляйте запросы к ближайшему:
- несколько серверов используют один IP-адрес
- маршрутизация автоматически выбирает ближайшую точку
- обеспечивается встроенное резервирование
Кэширование DNS
Используйте TTL для повторных запросов:
example.com. 300 IN A 192.0.2.1
↑ TTL in seconds
- кэш браузера (от секунд до минут)
- кэш операционной системы
- кэш резолвера провайдера
Подсеть клиента EDNS
Включайте ответы с учётом географического положения:
- местоположение клиента передаётся авторитетному серверу
- возвращается IP-адрес ближайшего сервера
- повышается эффективность CDN
Уменьшение общей задержки
Сети доставки контента (CDN)
- кэшируйте содержимое в периферийных точках
- обслуживайте пользователей с ближайших серверов
- снижайте нагрузку на исходный сервер
Оптимизация соединения
- мультиплексирование HTTP/2
- постоянные соединения keep-alive
- возобновление сеанса TLS
- HTTP/3 (QUIC) для сокращения рукопожатий
Выбор инфраструктуры
- несколько площадок размещения
- высококачественные сетевые провайдеры
- оптимизированные маршруты
- периферийная обработка динамического содержимого
Задержка и пропускная способность
Важно различать эти показатели:
- Задержка: насколько быстро начинают поступать данные (пауза)
- Пропускная способность: сколько данных может передаваться в секунду (throughput)
Оба показателя важны для производительности, но задержка часто сильнее влияет на воспринимаемую скорость, особенно в интерактивных приложениях.
Низкая задержка необходима современным веб-сервисам: она напрямую влияет на удовлетворённость пользователей, конверсию и позиции в поисковой выдаче.