Procedura diagnostyczna

Wolny czas odpowiedzi serwera (TTFB)

Optymalizacja Time to First Byte i czasu odpowiedzi backendu

Czym jest TTFB (Time to First Byte)?

Time to First Byte (TTFB) mierzy czas od wysłania żądania HTTP do momentu otrzymania pierwszego bajtu odpowiedzi z serwera. TTFB jest kluczowym wskaźnikiem wydajności serwera i wpływa bezpośrednio na LCP.

< 200ms
Dobra wartość
200ms - 500ms
Wymaga poprawy
> 500ms
Słaba wartość

Najczęstsze przyczyny wolnego TTFB

1. Wolny hosting

Niskiej jakości hosting, ograniczone zasoby serwera, brak optymalizacji infrastruktury.

2. Nieoptymalizowany backend

  • Wolne zapytania do bazy danych
  • Brak cache'owania
  • Synchronous operations
  • Niewydajne algorytmy

3. Brak CDN

Statyczne zasoby serwowane z jednego serwera zamiast z najbliższego serwera CDN.

4. Zbyt dużo redirects

Każdy redirect dodaje dodatkowy round-trip, zwiększając TTFB.

Naprawa

1. Wybierz szybki hosting

  • Użyj hostingu z SSD i szybkim CPU
  • Rozważ hosting z edge computing (Vercel, Netlify, Cloudflare Pages)
  • Wybierz serwer geograficznie blisko użytkowników
  • Użyj dedykowanego serwera dla dużych stron

2. Włącz CDN

CDN serwuje statyczne zasoby z najbliższego serwera, znacznie zmniejszając TTFB:

  • Cloudflare (darmowy plan dostępny)
  • CloudFront (AWS)
  • Fastly
  • Vercel/Netlify (automatyczny CDN)

3. Optymalizuj bazy danych

  • Dodaj indeksy do często używanych kolumn
  • Optymalizuj zapytania SQL
  • Użyj connection pooling
  • Rozważ cache'owanie wyników zapytań (Redis, Memcached)

4. Włącz cache'owanie

Cache na różnych poziomach:

  • Browser cache: Cache-Control headers
  • CDN cache: Cache statycznych zasobów
  • Application cache: Redis, Memcached dla danych
  • Database query cache: Cache wyników zapytań
// Cache-Control headers
Cache-Control: public, max-age=31536000, immutable
// dla statycznych zasobów

Cache-Control: public, max-age=3600
// dla dynamicznych, ale cache'owalnych treści

5. Minimalizuj redirects

Unikaj niepotrzebnych redirects. Jeśli musisz przekierować, użyj 301 (permanent) zamiast 302 (temporary).

6. HTTP/2 i HTTP/3

HTTP/2 i HTTP/3 oferują lepszą wydajność niż HTTP/1.1, szczególnie dla wielu żądań równocześnie.

Checklista optymalizacji TTFB

Hosting i infrastruktura

  • Użyj szybkiego hostingu (TTFB < 200ms)
  • Włącz CDN dla statycznych zasobów
  • Użyj HTTP/2 lub HTTP/3

Backend

  • Optymalizuj zapytania do bazy danych
  • Włącz cache'owanie na różnych poziomach
  • Minimalizuj redirects

Najczęściej zadawane pytania (FAQ)

Powiązane procedury