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.
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