hostprofi.ru
Подобрать хостинг
Термин·буква В

Время отклика сервера

краткое определение

Время отклика сервера (TTFB, Time To First Byte) — время от отправки HTTP-запроса клиентом до получения первого байта ответа. Включает DNS-разрешение, TCP-соединение, TLS-рукопожатие и обработку запроса на сервере. Норма: менее 200 мс.

Время отклика сервера (Server Response Time, TTFB — Time To First Byte) — метрика производительности, измеряющая промежуток между отправкой HTTP-запроса клиентом и получением первого байта HTTP-ответа от сервера. TTFB фундаментален: все последующие метрики загрузки страницы (FCP, LCP) зависят от него.

Что входит в TTFB

TTFB складывается из нескольких компонентов:

  1. DNS-разрешение — время получения IP-адреса по доменному имени. Обычно 5–50 мс; кэшируется.
  2. TCP-соединение — трёхстороннее рукопожатие (SYN → SYN-ACK → ACK). Зависит от latency до сервера.
  3. TLS-рукопожатие — при HTTPS. Добавляет 1–2 round-trip. TLS 1.3 сократил до 1 round-trip (0-RTT при повторном подключении).
  4. Обработка запроса на сервере — время работы приложения: PHP-скрипт, запросы к БД, генерация HTML. Это единственная часть, которую разработчик контролирует напрямую.
  5. Передача первого байта — пересылка данных от сервера к клиенту.

Google Lighthouse и PageSpeed Insights рекомендуют TTFB менее 0,8 секунды. Отличный TTFB — менее 200 мс. Более 1,8 секунды — красная зона, сигнализирующая о проблемах с производительностью сервера или приложения.

Как снизить TTFB

Стратегии в порядке эффективности:

  • Кэширование страниц — отдавать статический HTML вместо динамической генерации. Varnish, Nginx proxy cache, Redis page cache для WordPress снижают TTFB с 500–1500 мс до 10–50 мс.
  • CDN — серверы CDN географически ближе к пользователям, снижают latency и TCP round-trip.
  • Оптимизация БД — медленные SQL-запросы. Добавить индексы, оптимизировать N+1-проблему в ORM.
  • OPCache — кэш байткода PHP. Без OPCache каждый PHP-файл парсится при каждом запросе. С OPCache — из памяти.
  • HTTP/2 и HTTP/3 — мультиплексирование запросов, меньше handshake overhead.
  • Выбор хостингаNVMe-диски вместо HDD дают в 10–50 раз меньше I/O latency. VPS вместо shared hosting — гарантированные CPU-ресурсы.

История

TTFB как метрика появилась вместе с веб-разработкой в середине 1990-х, но формализована в 2012–2014 годах в рамках движения за Performance-Oriented Web. Google PageSpeed Insights с 2010-х годов включает время отклика сервера в свои рекомендации. Core Web Vitals (2020) закрепили TTFB как диагностическую метрику. В 2021 году web.dev (Google) добавил TTFB в официальный список метрик, рекомендовав ≤800 мс как хороший показатель.

На что обращать внимание

Измеряйте TTFB из разных регионов: TTFB 200 мс для пользователей в Москве может вырасти до 800 мс для пользователей во Владивостоке при размещении сервера в Москве. Геолокация сервера влияет на TTFB через физическую задержку (скорость света в оптоволокне ≈ 200 000 км/с). Для глобальной аудитории — CDN; для российской аудитории — российские ЦОД (MSK-IX, SPB-IX точки обмена трафиком). Инструменты измерения: Google PageSpeed Insights, GTmetrix, WebPageTest, Lighthouse в DevTools.

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

TTFB (Time To First Byte) — основная метрика времени отклика. Цель: <200 мс. Компоненты: DNS (10-50 мс) + TCP (10-50 мс) + TLS (20-50 мс) + время обработки сервером. OPcache снижает время PHP-генерации с 100-500 мс до 10-50 мс. Varnish кэш даёт TTFB <10 мс для кэшируемых страниц. CDN с edge-кэшем переносит обработку ближе к пользователю. Геолокация сервера: сервер в Москве даёт TTFB 10-30 мс для московских пользователей против 150-200 мс из Европы. NVMe-диски vs HDD: чтение конфигов и файлов ускоряется в 10-50 раз.

Другие термины