Что влияет на метрику TTFB

«Что влияет на метрику TTFB» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

TTFB (Time To First Byte) — время от отправки запроса до получения первого байта ответа. Основные факторы:

  1. Серверная обработка — скорость работы бэкенда (роутинг, запросы к БД, шаблонизация).
  2. Сетевые задержки — расстояние между клиентом и сервером, качество соединения.
  3. DNS-запросы — время разрешения доменного имени в IP-адрес.
  4. SSL/TLS-рукопожатие — накладные расходы на установку безопасного соединения (особенно для первого запроса).
  5. Перенаправления (редиректы) — каждый редирект добавляет новый цикл запроса.
  6. Клиентские ресурсы — перегруженность CPU/памяти на устройстве пользователя.

Оптимизация:

  • Кэширование на сервере (CDN, Redis)
  • Оптимизация бэкенд-кода
  • Предварительное подключение (<link rel="preconnect">)
  • Минимизация редиректов
  • HTTP/2 или HTTP/3 для уменьшения задержек

Пример предварительного подключения:

<link rel="preconnect" href="https://api.example.com">