Tanım
TTFB (Time to First Byte), bir tarayıcının sayfa isteğini başlatmasından sunucudan gelen yanıtın ilk baytını almasına kadar geçen süredir. DNS çözümleme, bağlantı kurma, TLS el sıkışması ve sunucunun yanıtı hazırlama süresini birlikte kapsar; sunucu ve barındırma performansının en doğrudan göstergelerinden biridir.
TTFB hangi aşamalardan oluşur?
TTFB, istek yolundaki her gecikmenin toplamıdır:
- Yönlendirmeler: HTTP’den HTTPS’e ya da www’ye yönlendirme varsa her biri ek bir tur ekler.
- DNS çözümleme: alan adının IP adresine çevrilmesi.
- TCP ve TLS bağlantısı: sunucuya uzaklık (gecikme) burada belirleyicidir.
- Sunucu işleme süresi: PHP’nin çalışması, veritabanı sorguları, harici API çağrıları.
- İlk baytın aktarımı.
Google’ın web.dev rehberi, çoğu site için TTFB’nin 0,8 saniye ya da altında olmasını iyi kabul eder. TTFB bir Core Web Vitals metriği değildir, ancak LCP’nin (Largest Contentful Paint) ön koşuludur: sunucu geç yanıt verirse sayfanın geri kalanı da geç başlar.
TTFB nasıl düşürülür?
TTFB’yi düşürmenin en etkili yolu, dinamik sayfaları her istekte yeniden üretmek yerine önbellekten sunmaktır. Öneriler:
- Sayfa önbelleği kullanın (ör. LiteSpeed LSCache ya da WordPress önbellek eklentisi).
- Güncel bir PHP sürümü ve nesne önbelleği (Redis, Memcached) kullanın.
- Yavaş veritabanı sorgularını indeksleyin; gereksiz eklentileri kaldırın.
- Ziyaretçilerinize yakın bir veri merkezi seçin ya da CDN kullanın.
- Gereksiz yönlendirme zincirlerini kaldırın.
TTFB’yi tarayıcı geliştirici araçlarının Network sekmesinden ya da komut satırından ölçebilirsiniz:
curl -o /dev/null -s -w "TTFB: %{time_starttransfer}\n" ornek.com.trAyrıntılı rehber için site yavaş açılıyor yazısına bakabilirsiniz.