murattunalı.

TTFB.

Time to First ByteTANIM

TTFB, tarayıcının isteği göndermesiyle sunucudan ilk baytı alması arasında geçen süredir.

Bir Core Web Vitals metriği değil ama üçünü de doğrudan etkiliyor: sunucu yanıt vermeden tarayıcı hiçbir şey yapamıyor. Bu yüzden performans çalışmasının tabanı burası.

Google iyi bir hedef olarak 800 milisaniyenin altını işaret ediyor. Bu sitenin canlı ölçümü 0,302 saniye; yönetilen üç projede de değer 300 milisaniyenin altında.

Süre bir zincir: yönlendirme, alan adı çözümlemesi, bağlantı kurulumu, istek gönderimi, sunucu işi ve yanıt gönderimi. Her halkanın ayrı tedavisi var.

En çok gözden kaçan halka yönlendirme. İki atlamalı bir zincir süreyi kolayca ikiye katlıyor; yönlendirme mümkün olan en erken katmanda ve tek atlamada yapılmalı.

Sunucu işini sıfıra indirmenin en kesin yolu, sayfayı istek anında üretmemek. Önceden üretilmiş bir dosyayı göndermek, veritabanı sorgusundan büyüklük mertebesinde ucuz ve kenar sunucularda sınırsız önbelleklenebiliyor.

Önbellek katmanları süreyi düşüren en güçlü araç: tarayıcı önbelleği, kenar sunucular ve sunucunun kendi önbelleği. Statik sitelerde üçüncü katman gereksiz çünkü sayfa zaten üretilmiş hâlde duruyor.

Protokol sürümü de doğrudan etkiliyor: modern protokoller el sıkışma turlarını azaltıyor ve tek bağlantı üzerinden çoklu istek yapmaya izin veriyor. Bu, klasik «dosyaları birleştir» tavsiyesini de kısmen geçersiz kıldı.

Ölçüm yaparken coğrafya önemli: sunucuya yakın bir noktadan yapılan ölçüm, uzaktaki kullanıcıların yaşadığını göstermiyor. Anlamlı bir tablo için birden fazla bölgeden ölçüm gerekiyor.

  1. Yönlendirme zincirini tek atlamaya indir — her atlama tam bir gidiş dönüş.
  2. Statik dosya sun — sunucu işini sıfıra indirmenin en kesin yolu.
  3. Kenar önbelleği kullan — sunucuyu kullanıcıya yaklaştır.
  4. Modern protokolü doğrula — el sıkışma turlarını azaltır.
  5. Birden fazla bölgeden ölç — tek noktadan ölçüm yanıltır.

Bu sitede canlı ölçüm 0,302 saniye ve yönetilen üç projede de değer 300 milisaniyenin altında; rakamlar bir barındırma ve mimari kararın sonucu, bir optimizasyon çabasının değil.

Bir hatırlatma: bu süre kullanıcının gördüğü hiçbir şeye karşılık gelmiyor — ekran hâlâ boş. Ama sonraki her şey onun üstüne biniyor, dolayısıyla buradaki her yüz milisaniye doğrudan LCP'ye ekleniyor.

KAYNAKLAR