TTFB nedir?
TTFB, bir kaynak isteği ile yanıtın ilk baytı arasındaki süreyi ölçen bir ölçümdür.
TTFB, aşağıdaki istek aşamalarının toplamıdır:
- Yönlendirme zamanı
- Servis çalışanı başlatma zamanı (varsa)
- DNS araması
- Bağlantı ve TLS anlaşması
- Yanıtın ilk baytının geldiği noktaya kadar istek
Bağlantı kurulum süresinde ve arka uçta gecikmenin azaltılması, daha düşük bir TTFB’ye katkıda bulunacaktır.
İyi bir TTFB puanı nedir?
TTFB , First Contentful Paint (FCP) ve Largest Contentful Paint (LCP) gibi kullanıcı merkezli ölçümlerden önce geldiğinden, kullanıcıların yüzde 75’lik diliminin “iyi” eşik içinde bir FCP deneyimi yaşaması için sunucunuzun gezinme isteklerine yeterince hızlı yanıt vermesi önerilir. Kaba bir kılavuz olarak, çoğu site İlk Bayt Süresinin 0,8 saniye veya daha kısa olmasını sağlamaya çalışmalıdır.
TTFB’yi iyileştirmenin 6 yolu:
1. İçerik Dağıtım Ağı Kullanın Bir
İçerik Dağıtım Ağı ( CDN ) , kullanıcıların ziyaret ettikleri web sitelerinden en yakın ağ düğümünü kullanarak veri indirmelerine olanak tanıyan, coğrafi olarak dağıtılmış bir sunucu ağıdır. Bu şekilde web sitesi hem indirmede hem de sayfa yüklemede daha hızlı olacak ve kullanıcı deneyimi iyileşecek. Her tür web sitesi için bir CDN kullanımı gerekli değildir, bu nedenle bu hizmeti kullanmanın mantıklı olup olmadığını anlamak yararlıdır.
2. Uygulama kodunu optimize edin Uygulama kodu
, web sitesinin optimizasyonunda çok önemli bir parçadır. Uygulama koduyla ilgili olarak TTFB’nin hızlandırılmasına yardımcı olan birkaç eylem: bir yük dengeleyici ekleyin ve statik ve dinamik içeriği önbelleğe alın, web sunucusunda kurulu yazılımı güncelleyin, uygulamaları hızlandırmak ve güvenliğini sağlamak için bir Ters Proxy Sunucusu kullanın. Ek olarak, verileri sıkıştırın ve HTTP / 2’yi uygulayın, ayrıca olası darboğazları belirlemek için web sunucusu performansının ve canlı etkinliklerin izlenmesi.
3. Veritabanı sorgularını optimize edin Veritabanı sorgularını
optimize etmek için öncelikle dizinleri düzgün bir şekilde oluşturmanız ve yalnızca gerçekten ihtiyacınız olan verileri almanız gerekir. Ayrıca, operatörün sol tarafındaki işlevleri kullanmaktan kaçının, böylece sorguyu yanıtlamak için tüm veritabanını okumanıza gerek kalmaz. İlişkili alt sorgulardan da kaçının çünkü bunlar diğer sorgulara bağlıdır ve süreci yavaşlatır.
4. HTTP isteklerini azaltın HTTP isteklerini
azaltmak için, web sitenizin şu anda kaç istekte bulunduğunu kontrol etmeniz ve gereksiz görüntüleri kaldırmanız gerekir. Bunu yaptıktan sonra, kalan görüntülerin dosya boyutunu küçülterek ve hangi faktörlerin yükleme hızını etkileyebileceğini analiz ederek ilerleyebilirsiniz. TTFB’yi optimize etmek için yapabileceğiniz diğer şeyler, JavaScript’i eşzamansız hale getirmek ve CSS dosyalarını bir araya getirmektir.
5. Daha hızlı bir sunucu yanıt süresi sağlayın
Burada bile CSS ve JavaScript dosyalarına müdahale etmek ve harici dosyaları birleştirmek önemlidir. Bazı durumlarda, küçük satır içi CSS ve JavaScript dosyalarını kullanabilir, bunları HTML dosyasının içine koyabilirsiniz, böylece harici kaynaklara ihtiyacınız olmaz ve bunlar için ek çağrı gerekmez. Görüntüleri ertelemek de önemlidir, çünkü bu bant genişliğinden tasarruf etmeye ve sayfa yükleme süresini azaltmaya yardımcı olur.
6. Önce Yanıtla, Daha Sonra İşle (RFPL) önbelleğini kullanın
Bu önbellek yöntemiyle, kullanıcı önceden önbelleğe alınmış yanıtı hemen görür ve aynı anda sunucu isteği arka planda işlemeye devam eder. Bu şekilde kullanıcılar yanıt için bekletilmez.