Definicja
TTFB (Time To First Byte) to czas między wysłaniem żądania przez przeglądarkę a dotarciem pierwszego bajtu odpowiedzi. Jest to kluczowy wskaźnik wydajności po stronie serwera w hostingu, ponieważ obejmuje wszystko, co dzieje się przed rozpoczęciem pobierania jakiegokolwiek kodu HTML: zapytanie DNS, uzgadnianie TLS, czas podróży w sieci, przetwarzanie po stronie serwera, zapytania do bazy danych oraz wszelką logikę backendową. Dobry wynik TTFB to poniżej 200 ms dla stron z pamięci podręcznej i poniżej 500 ms dla stron dynamicznych; wynik powyżej 800 ms jest sygnałem ostrzegawczym, że serwer, aplikacja lub sieć działają zbyt wolno. TTFB wpływa bezpośrednio na Core Web Vitals (szczególnie na LCP) i jest tym, co Google mierzy, mówiąc o „wolnych serwerach”. Wskaźnik ten jest mierzony dla każdego żądania za pomocą Navigation Timing API i raportowany przez Chrome DevTools, WebPageTest oraz bibliotekę JS web-vitals. Ma największe znaczenie dla dynamicznych stron bez pamięci podręcznej; statyczne zasoby dostarczane z węzła CDN mogą wykazywać niski TTFB niezależnie od odległości do serwera źródłowego, dlatego ten wskaźnik ujawnia głównie wolność serwera źródłowego i aplikacji, a nie samego transportu sieciowego.
Jak to działa
TTFB jest mierzony dla każdego żądania, od momentu wysłania pakietu żądania przez przeglądarkę do momentu dotarcia pierwszego bajtu odpowiedzi. Jest raportowany przez Chrome DevTools, WebPageTest oraz bibliotekę JS Web Vitals i jest jednym z najbardziej praktycznych wskaźników, na który dostawca hostingu może wpłynąć.
Dlaczego to ma znaczenie
Wysoki TTFB sprawia wrażenie wolnej witryny, nawet jeśli strona ostatecznie ładuje się szybko, ponieważ żaden widoczny element nie może się wyświetlić, dopóki nie dotrze pierwszy bajt. Jego zmniejszenie jest jedną z najbardziej efektywnych poprawek wydajności: wybranie hostingu bliżej odbiorców, dodanie CDN, buforowanie zapytań do bazy danych lub wcześniejsze obliczenie odpowiedzi.