Performance
Что такое TTFB?
TTFB measures the time from a request being sent to the first byte of the response arriving. It combines network latency with server processing time, which is why it is dominated by distance for a fast application and by the application for a distant one.
Почему TTFB важен
Он объединяет сетевую задержку со временем обработки сервера, поэтому для быстрого приложения доминирует расстояние, а для удалённого — приложение. Он напрямую влияет на Core Web Vitals.
TTFB на практике
Когда вы запускаете сервер, TTFB вы видите в curl, во вкладке таймингов браузера и в логах после каждого запроса. Высокий TTFB обычно означает одно из двух: клиент далеко от инстанса или приложение медленно отвечает. Измените архитектуру, чтобы приблизить приложение, или профилируйте путь запроса, чтобы найти медленный обработчик. Если ошибиться, пользователи будут воспринимать каждую страницу как медленную, а Core Web Vitals пострадает.
Что люди часто понимают неправильно в отношении TTFB
Частая ошибка — считать TTFB чисто сетевым показателем и винить хост, когда он высокий. TTFB включает время обработки сервером. Прежде чем обвинять сеть, проверьте приложение: тяжёлый запрос или неправильно настроенный прокси могут завысить TTFB. Всегда разделяйте измерение: тест статического файла против конечной точки приложения, чтобы изолировать причину.
TTFB — частые вопросы
Какой TTFB считается хорошим?
Не существует единого числа, подходящего для всех случаев, поскольку TTFB зависит от расстояния и приложения. Для быстрого приложения на том же континенте типичным является значение менее 100 мс. Медленная база данных может увеличить его до секунд. Измерьте свой базовый уровень и отслеживайте изменения с течением времени.
Почему TTFB высокий, а страница загружается быстро?
TTFB — это только время до первого байта ответа. Остальная часть контента может загружаться быстро, поэтому высокий TTFB может быть замаскирован последующими параллельными передачами. Но пользователь ждет этот первый байт, прежде чем браузер сможет что-либо отобразить, поэтому высокий TTFB все равно задерживает воспринимаемую загрузку.
Больше из раздела «performance»
- CPU steal time
- Steal time — доля времени, когда виртуальный процессор был готов к выполнению, но гипервизор отдал физическое ядро другому гостю.
- RTT
- RTT — это время прохождения пакета до пункта назначения и возврата ответа, измеряемое в миллисекундах.
- Джиттер
- Джиттер — это вариация задержки пакетов во времени, в отличие от средней задержки.