TTFB

İsteği gönderdikten sonra sunucudan ilk baytın gelmesine kadar geçen süre. Sayfa hızının en erken ölçülen parçasıdır.

TTFB, İngilizce time to first byte ifadesinin kısaltmasıdır: tarayıcı isteği gönderdikten sonra sunucudan ilk baytın gelmesine kadar geçen süre. Google'ın eşiği 800 milisaniyedir; altı iyi, 1800 milisaniyenin üstü kötü. Sayfa hızının en erken ölçülen parçasıdır ve sayfada görünen hiçbir şeyden önce gelir.

Neyi kapsar?

Göründüğünden fazlasını. TTFB tek bir şeyin ölçüsü değil, bir zincirin toplamıdır: alan adı çözümlemesi, bağlantı kurulması, şifreli bağlantı el sıkışması, sunucunun sayfayı üretmesi ve yanıtın yola çıkması.

Bu yüzden yüksek bir TTFB "sunucu yavaş" demek olmayabilir. Ziyaretçi uzaktaysa mesafenin kendisi de bu süreye girer; aynı sayfa aynı dakikada iki farklı yerden iki farklı sayı verir.

Eşik kaç?

Google'ın kendi ölçütü nettir: 800 milisaniyenin altı iyi, 1800 milisaniyenin üstü kötü, arası iyileştirilmeli. Bu sayıları uydurmuyorum, Google'ın yayımladığı eşikler bunlar.

Kendi eşiğini koyup herkese "sunucunuz yavaş" diyen araçlara dikkat edin. Ölçüt yaygın olarak bilinen bir şeyse, farklı bir sayı kullanmanın tek sebebi vardır.

Nasıl ölçülür?

Üç yol var ve üçü farklı şey söyler:

  • PageSpeed Insights. "Sunucu yanıt süresi" satırı. Google'ın kendi ağından ölçer; ziyaretçinizin gördüğü sayı değil, sunucunun en iyi hâli.
  • Chrome geliştirici araçları. Ağ sekmesinde bir isteğe tıklayın, "Zamanlama" bölümünde sunucu yanıtını bekleme satırı TTFB'dir. Bu, o an o bilgisayardan görülen gerçek sayıdır.
  • Komut satırı. Aynı adrese art arda on istek atıp süreleri yan yana yazmak, tek ölçümün gizlediği dalgalanmayı gösterir.

Farkı kendi sitemde ölçtüm: Google'ın ağından 10 milisaniye, Gaziantep'ten sıcak önbellekle 159 milisaniye, önbellek boşken sunucuya inen istek 900 milisaniye. Üçü de aynı sayfa. Hangi sayıyı raporladığınızı söylemeden "TTFB şu" demek eksik bilgidir.

Nasıl düşürülür?

  • Sayfa önbelleği. Sunucu her istekte sayfayı yeniden üretmek yerine hazır çıktıyı verir. En büyük kazanç genelde buradadır.
  • Kenar önbelleği. Yanıt ziyaretçiye yakın bir noktada tutulur ve sunucuya hiç gidilmez. Sıcak önbellekle soğuk önbellek arasındaki fark yukarıdaki ölçümde altı kat.
  • Veritabanı sorguları. Sayfa başına düşen sorgu sayısı azaltılır. Sitemde bir dönem her istek 230 sorgu çalıştırıyordu; çoğu aynı ayarı tekrar tekrar okuyordu.
  • Yönlendirmeler. Her ek adım yeni bir tur demektir; zincirleri teke indirin.

Ne zaman asıl sorun değildir

TTFB düşük ama sayfa yine de geç açılıyorsa sorun sunucuda değil, tarayıcı tarafındadır: büyük görseller, geç yüklenen yazı tipleri, sayfayı bekleten üçüncü taraf kodlar. Önce hangi katmanın yavaş olduğunu ölçün, sonra o katmana dokunun.

Ücretsiz ön inceleme

Bu terim sizin sitenizde nasıl duruyor?

Tanımı okumak bir başlangıç. Sitenizde karşılığı var mı, birlikte bakalım.