Teknoloji

Hosting ve Web Performansı: TTFB, LCP ve CLS

Web performansını iyileştirirken sunucu kapasitesi, ağ, uygulama ve tarayıcıdaki davranışı birlikte ölçmek gerekir. Core Web Vitals kullanıcı deneyiminin belirli yönlerini gösterir; iyi puanlar tek başına arama sırası veya dönüşüm artışı garantisi değildir. Hosting değişikliğini ancak ölçülen darboğazla ilişkilendirerek değerlendirin.

Bu rehberin kapsamı TTFB, LCP ve CLS üzerindeki hosting ve sunucu etkileridir. TTFB bir tanı metriğidir; LCP ve CLS ise Core Web Vitals içindedir. Güncel kümenin diğer ölçütü INP’yi burada ayrıntılı optimize etmiyoruz; etkileşim performansını ayrı ölçmeniz gerektiğini belirtiyoruz.

WordPress, WooCommerce ve Laravel gibi uygulamalarda PHP-FPM, veri tabanı ve önbellek ayarları sunucu gecikmesini azaltabilir. Kazanç, gerçekten hangi katmanın sınırlayıcı olduğuna bağlıdır. Daha büyük sunucu, NVMe veya CDN her metriği otomatik düzeltmez; ölçüm, küçük değişiklik ve karşılaştırma sırasıyla ilerleyin.

Hosting, TTFB ve Core Web Vitals Arasındaki İlişki

Güncel Core Web Vitals kümesi LCP, INP ve CLS’dir; INP 2024’te FID’nin yerini aldı. TTFB kümenin parçası değildir, yükleme sorunlarını açıklayan bir tanı metriğidir. Bu yazıda şu üç ölçüme odaklanıyoruz:

  • TTFB: Gezinmenin başlangıcından yanıtın ilk baytının tarayıcıya ulaşmasına kadar geçen süre.
  • LCP: Görünüm alanındaki uygun en büyük görsel, metin bloğu veya video öğesinin çizilme zamanı.
  • CLS: Sayfa yaşamı boyunca beklenmedik yerleşim kaymalarının en yüksek oturum penceresi skoru; farklı sayfaların farklı düzenlere sahip olması tek başına CLS değildir.

web.dev belgelerindeki iyi deneyim eşikleri sınır değerleri de içerir. Alan değerlendirmesinde mobil ve masaüstünü ayırarak sayfa yüklemelerinin 75. yüzdelik dilimini kullanın:

  • TTFB ≤ 0,8 saniye: Yaklaşık bir tanı hedefidir; Core Web Vitals geçme şartı değildir.
  • LCP ≤ 2,5 saniye: İyi; 2,5 saniyeden büyük ve 4 saniyeye kadar geliştirme gerekir; 4 saniyenin üzeri kötüdür.
  • CLS ≤ 0,1: İyi; 0,1’den büyük ve 0,25’e kadar geliştirme gerekir; 0,25’in üzeri kötüdür.
  • INP ≤ 200 ms: Güncel etkileşim hedefidir. Tam Core Web Vitals değerlendirmesi için INP de ölçülmelidir; yalnız TTFB/LCP/CLS incelemesi yeterli değildir.

Hosting daha çok yanıt üretimi ve kaynak teslimini etkiler. Tarayıcının kaynak keşfi, JavaScript işleri, CSS ve yerleşim tasarımı da önemlidir:

  • CPU veya I/O darboğazı dinamik HTML’i geciktirerek TTFB ve dolayısıyla LCP bütçesini etkileyebilir.
  • Önbellek miss’leri ek origin işi yaratabilir; LCP etkisi hangi kaynağın geç geldiğine ve çizimi neyin engellediğine bağlıdır.
  • Sunucunun ürettiği HTML’de görsel veya widget için yer ayrılmaması, içerik geldiğinde görünür öğeleri oynatırsa CLS oluşabilir. Yavaş TTFB veya farklı ziyaretçilerin farklı HTML görmesi tek başına kayma değildir.

Sunucuda darboğaz varsa, yalnızca frontend optimizasyonu yeterli olmayabilir. Önce TTFB’nin bileşenlerini inceleyelim.

TTFB Nedir ve Sunucu Katmanında Nelerden Etkilenir?

TTFB, gezinmenin başlangıcından HTTP yanıtının ilk baytının tarayıcıya ulaşmasına kadar geçen süredir. Yeni bir bağlantıda şu aşamaları içerebilir:

  1. Varsa yönlendirme ve service worker başlangıcı
  2. Gereken DNS çözümü ve bağlantı kurulumu; HTTP/1.1–2’de TCP/TLS, HTTP/3’te QUIC/TLS
  3. İsteğin CDN, önbellek veya web sunucusuna ulaşması
  4. Gerekirse uygulama, veri tabanı ve önbellek işlemleri
  5. Yanıtın ilk baytının oluşturulup ağ üzerinden tarayıcıya ulaşması

Bu süreler hosting yanında istemci ağına ve uygulamaya da bağlıdır. Yüksek TTFB, LCP için kalan zaman bütçesini daraltır; ancak tek başına iyi LCP’yi imkânsız kılmaz.

DNS ve Ağ Gecikmesi

DNS gecikmesini çözümleyici, önbellek durumu ve gerçek istemci ağları üzerinden ölçün. Çok kısa TTL daha sık sorgu doğurabilir; uzun TTL ise planlı geçişi yavaşlatabilir. TTL ve DNS geçiş planlama rehberi bu dengeyi anlatır. TTL’yi değiştirmek önceden önbelleğe alınmış kaydın kalan süresini anında değiştirmez ve sıfır kesinti garantisi vermez.

Origin veya CDN fetch yolu, ağ yönlendirmesi ve bağlantı koşulları gecikmeyi etkiler. Coğrafi yakınlık tek başına en düşük gecikme anlamına gelmez; hedef kullanıcı ağlarından aynı kaynakları ölçerek bölge seçin.

Web Sunucusu (Nginx/Apache) ve PHP-FPM

PHP tabanlı uygulamalarda FPM kuyruklarını, çalışan süreçleri ve bellek tüketimini izleyin. Uygulamanın süresi, veri tabanı veya ağ başka bir darboğaz da olabilir. Havuz kapasitesi iş yüküne uymuyorsa:

  • İstekler boş süreç bekleyerek kuyruğa girebilir.
  • Çok fazla süreç belleği tüketebilir; sistem swap kullanabilir, süreç sonlandırabilir veya istekler hata verebilir. Bellek tükenmesi her zaman swap kullanımı anlamına gelmez.
  • OPcache derlenmiş PHP bytecode’unu paylaşılmış bellekte saklar. Yetersiz kapasite veya uygunsuz ayarlar gereksiz yeniden ayrıştırma/derleme maliyeti yaratabilir; sürüm dağıtımında güncellik davranışını da doğrulayın.

PHP-FPM, OPcache ve Redis konuları için WordPress için sunucu tarafı optimizasyon rehberine bakabilirsiniz. Bu katmanları diğer PHP uygulamalarında da değerlendirirken değişiklikleri ölçülen darboğaza göre seçin; etkilerini temsilî yük altında karşılaştırın.

Veritabanı ve Nesne Önbelleği

Veri tabanı sorguları bazı iş yüklerinde yanıt süresinin önemli bölümünü oluşturabilir. Ölçümlerde şunları araştırın:

  • Optimize edilmemiş indeksler
  • Slow query’ler
  • Yetersiz buffer pool ayarları
  • Hiç olmayan veya yanlış yapılandırılmış Redis/Memcached

Bu etkenler, HTML’in oluşturulmasını saniyeler seviyesinde geciktirebilir. Bu noktada nesne önbelleği ile HTML’i değil ama sorgu sonuçlarını cache’lemek, TTFB’yi azaltabilir; kazanç, yeniden kullanılabilen sonuçlara ve önbellek isabet oranına bağlıdır.

MySQL/MariaDB tuning ve Redis konularını ayrı ayrı ele aldığımız rehberlerde, yüksek trafikli uygulamalar için izlenebilecek adımları detaylandırdık. Örneğin WooCommerce için MySQL/InnoDB tuning kontrol listesi pratiğe çok hızlı dönebileceğiniz ayarlarla dolu.

HTTP/2, HTTP/3, TLS 1.3 ve Sıkıştırma

TTFB’yi yalnızca uygulama katmanı değil, protokol tarafı da etkiler. Modern bir hosting altyapısında:

  • HTTP/2 veya HTTP/3 desteğini istemci, sunucu paketi ve CDN özellikleriyle birlikte değerlendirin; kazanç ağ ve iş yüküne bağlıdır.
  • TLS 1.3 ve desteklenen şifre takımlarını kullanırken sertifika, yenileme ve istemci uyumunu doğrulayın.
  • Gzip/Brotli sıkıştırmasında Content-Encoding gövdeyle eşleşmeli; Vary: Accept-Encoding veya doğrulanmış eşdeğer CDN davranışı uygun varyantı seçmelidir. Daha küçük toplam yanıt TTFB’nin mutlaka azalacağı anlamına gelmez.

HTTPS ve sıkıştırma yapılandırması rehberi protokol seçeneklerini ayrıntılandırır. OCSP stapling yalnız destekleyen sertifika otoritesi ve sertifikada kullanılabilir; Let’s Encrypt OCSP hizmetini 6 Ağustos 2025’te sonlandırdı. Bir ayarı açmanın sabit hız kazanımı sağlayacağını varsaymayın.

TTFB’yi Sunucu Tarafında İyileştirmek İçin Somut Adımlar

TTFB’yi gerçekten aşağı çekmek istiyorsanız, sadece “RAM’i artırdık, bitti” yaklaşımı yetmez. Aşağıdaki yolu izlemek çok daha sağlıklı:

1. Profil Çıkarın: Nerede Zaman Kaybediyorsunuz?

Önce ölçüm:

  • Tarayıcı DevTools veya WebPageTest ile aynı koşullarda gezinme TTFB’sini ölçün; önbellek hit/miss durumunu kaydedin.
  • Nginx’te $request_time, ilk istemci baytının okunmasından son yanıt baytı gönderildikten sonraki log yazımına kadar geçen süreyi; $upstream_response_time, upstream yanıtını alma süresini gösterir. İkisi de milisaniye çözünürlüklü saniye birimindedir ve doğrudan tarayıcı TTFB’si değildir.
  • Uygulama ve veri tabanı zamanlamalarını uygun profil araçlarıyla ilişkilendirin. Üretimde tanı aracı maliyetini ve erişimini sınırlayın; token, oturum çerezi veya hassas sorgu içeriğini loglamayın.

Nginx değişkenleri diğer web sunucularına aynı adla uygulanmaz. Upstream alanları birden fazla deneme içerebilir; yalnız toplam süreleri birbirinden çıkararak ağ, PHP ve veri tabanı paylarını kesin ayıramazsınız. Aynı istek/zaman aralığını tarayıcı, uygulama ve sistem verileriyle birlikte yorumlayın.

2. Mikro Önbellekleme (Microcaching) Kullanın

Microcache, güvenle paylaşılabilen HTML’de hit olduğunda dinamik üretim işini azaltabilir. 1–5 saniye yalnız örnek bir tazelik aralığıdır; uygulamanın kabul ettiği eskiliği esas alın. Oturum açmış, sepet/ödeme/hesap ve diğer kişiselleştirilmiş ya da durum değiştiren istekler ortak cache’i ne okumalı ne doldurmalıdır. Kısa TTL güvenlik ayrımının yerine geçmez.

Nginx ile microcache kurulumunu adım adım anlattığımız Nginx mikro önbellekleme rehberinde WordPress/Laravel gibi uygulamalarda hangi URL’lerin cache edilip hangilerinin bypass edilmesi gerektiğini detaylandırdık. HTML’in erken gelmesi LCP’yi iyileştirebilir; CLS için ayrıca yerleşim kararlılığı gerekir.

3. Nesne Önbelleğini İhtiyaca Göre Değerlendirin

WordPress, WooCommerce ve benzeri uygulamalarda Redis veya Memcached ile kalıcı nesne önbelleği kullanmak özellikle tekrarlanan pahalı sorgularda yararlı olabilir. Uygun entegrasyon ve yüksek önbellek isabet oranıyla bu katman:

  • Uygun yeniden kullanım ve geçersizleştirmeyle bazı veri tabanı sorgularını azaltabilir.
  • Hit oranı yüksekse yanıt üretimini hızlandırabilir; ek ağ/memory maliyetini, veri güncelliğini, site izolasyonunu ve arıza davranışını da test edin.

Bu konuyu WordPress ve WooCommerce için Redis mi Memcached mi? yazımızda karşılaştırmalı olarak anlattık. Redis ve TTL/eviction ayarlarının TTFB’ye etkisini, aynı yük altında öncesi/sonrası ölçümlerle değerlendirin.

4. NVMe Depolama ve I/O

NVMe, disk erişimiyle sınırlı işlerde faydalı olabilir. Veri bellekteyse, sorgu kilitte bekliyorsa veya CPU sınırlayıcıysa daha hızlı disk tek başına sonucu değiştirmeyebilir. İncelenecek iş yüklerine örnekler:

  • Yoğun log yazan uygulamalar
  • Büyük ürün kataloglarına sahip e-ticaret siteleri
  • Medya ağırlıklı içerik siteleri

Disk gecikmesi, IOPS, aktarım sınırları ve paylaşım yoğunluğunu gerçek uygulama yüküyle karşılaştırın. NVMe VPS hosting rehberi ölçüm yöntemlerini açıklar; yeni disk etiketinden belirli milisaniye veya dönüşüm artışı sonucu çıkarmayın.

5. HTTP/2, HTTP/3 ve TLS Ayarlarını Güncelleyin

Protokol ve TLS seçeneklerini güncel destek, güvenlik ve gerçek performansla değerlendirin. HTTP/1.1 kullanılması tek başına yüksek TTFB’nin nedenini kanıtlamaz:

  • HTTP/2’yi destekleyen yapılandırmayı ve istemci uyumunu doğrulayın. HTTP/3 için uygun derleme/paket, etkin QUIC dinleyicisi, TLS 1.3 ve erişilebilir UDP portu (çoğunlukla 443) gerekir.
  • CDN’nin ziyaretçiye HTTP/3 sunması, origin bağlantısının HTTP/3 olmasını gerektirmez. Duyurmadan önce QUIC erişimini test edin ve TCP üzerinden HTTP desteğini koruyun.
  • Geçerli sertifika/yenileme, desteklenen TLS ayarları ve varsa oturum devamını değerlendirin. OCSP stapling’i yalnız CA/sertifika desteği varsa kullanın; bağlantı ve yükleme kazanımını ölçün.

Bu ayarların hem hız hem güvenlik tarafında neler getirdiğini TLS 1.3 ve modern şifreler rehberinde detaylı olarak paylaştık.

LCP’yi (Largest Contentful Paint) Sunucu Tarafında Hızlandırmak

LCP bir tarayıcı çizim ölçümüdür. Sunucu teslimi bu sürece katkı yapar; ancak LCP kaynağının keşfi, indirilmesi ve çizilmesi de incelenmelidir:

  • HTML’in ilk baytına kadar geçen süre
  • LCP kaynağının bulunması ve isteğin başlatılmasındaki gecikme
  • Gerekiyorsa kaynağın aktarım süresi
  • CSS, font veya ana iş parçacığı gibi etkenlerle çizimin beklemesi

Darboğaz bu parçalardan hangisindeyse önce onu ele alın; yalnız sunucu süresini düşürmek diğer gecikmeleri ortadan kaldırmaz.

HTML Teslim Süresi = LCP’nin Temeli

Yüksek TTFB LCP bütçesini tüketiyorsa iyileştirin; her projede zorunlu ilk adım değildir. Diğer yükleme ve çizim gecikmeleri baskınsa şu seçenekleri değerlendirin:

  • Gerekli CSS’in erken keşfedilmesini sağlayıp gereksiz engelleyici kaynakları azaltmak
  • HTTP/2 Server Push’u yeni bir çözüm olarak önermemek: Chromium desteği kaldırılmıştır. Gerçekten geç keşfedilen kritik kaynaklarda uygun preload kullanmak ve gereksiz indirme rekabeti yaratmadığını ölçmek
  • LCP görselini lazy-load etmemek; başlangıç HTML’inde keşfedilebilir doğru boyut/biçimde sunmak ve gerektiğinde fetchpriority ile öncelik ipucu vermek

Görsel Optimizasyonu ve CDN ile LCP’yi Düşürmek

Ölçümde LCP öğesi bir görselse, kaynak arşivini ve kullanıcıya sunulan türevleri ayıran bir görsel işleme düzeni kurabilirsiniz:

  • Orijinal dosyayı uygun özel arşiv ve yedek kapsamında saklayın.
  • WebP/AVIF dahil seçenekleri kalite ve gerçek byte boyutuyla karşılaştırın; gereken alternatif biçimi koruyun.
  • Aynı URL’de Accept ile biçim seçiliyorsa alternatif JPEG/PNG dahil ilgili tüm yanıtlarda Vary: Accept ve mevcut Vary alanlarını koruyun; CDN cache anahtarını doğrulayın. Sabit biçim sunan farklı URL’leri bundan ayırın.

Görüntü optimizasyonu boru hattı rehberi türev üretimi, boyutlandırma ve önbellek planını açıklar. Görsel baytını azaltmanın LCP’ye katkısı, yükleme zincirindeki darboğaza bağlıdır.

Ayrıca, WebP/AVIF sunarken SEO ve uyumluluk tarafında kırılma yaşamamak için WebP/AVIF’i kırmadan sunmak yazımızdaki Nginx/Apache kural örneklerine mutlaka göz atmanızı öneririz.

CDN Kullanımı ve Edge Önbellekleme

CDN, uygun genel erişimli statik kaynakları farklı uç noktalardan sunarak bazı ağ gecikmelerini azaltabilir. Gerçek kullanıcı ağlarında etkisini ölçün:

  • Edge seçimi sağlayıcının yönlendirmesine bağlıdır; her zaman coğrafi olarak en yakın nokta değildir.
  • Statik dosyaların cache hit’i LCP’ye yardımcı olabilir fakat HTML belgesinin TTFB’sini doğrudan düşürmez. HTML için uygun ve güvenli tam sayfa önbellek gerekir; miss durumunda origin performansı önemlidir.

CDN’in temel çalışma mantığı ve avantajlarını CDN nedir ve avantajları nelerdir? yazımızda detaylandırdık. LCP odaklı bir kurulum yapmak için, özellikle cache-control başlıkları, varyantlar ve cache key tasarımı konularına dikkat etmek gerekiyor.

HTTP/2 Multiplexing ve Bağlantı Sayısı

HTTP/2 ve HTTP/3 aynı bağlantıda birden fazla akışı destekler. Bu özellik bazı kaynak teslim gecikmelerini azaltabilir, ancak tek başına:

  • Her CSS, JavaScript ve görselin daha erken geleceğini
  • LCP öğesinin mutlaka daha erken çizileceğini

garanti etmez. Sunucu/istemci desteği, ağ kaybı, rekabet eden kaynaklar ve tarayıcı planlamasını göz önünde bulundurun:

  • Desteklenen protokol/önceliklendirme davranışını gerçek istemcilerle ölçün.
  • Gereksiz bağlantı ve domain ayrımını azaltmayı değerlendirirken mevcut mimari ve güvenlik gereksinimlerini koruyun.
  • <link rel="preload"> ipucunu yalnız uygun kritik kaynaklar için kullanın; gereğinden fazla ön yükleme asıl kritik kaynaklarla rekabet edebilir.

CLS (Cumulative Layout Shift) ve Sunucu Tarafının Rolü

CLS, aynı sayfada görünür öğelerin beklenmedik biçimde yer değiştirmesidir. Boyutu ayrılmamış görsel, sonradan eklenen reklam veya font değişimi neden olabilir. Sunucu kaynakları ne zaman teslim ettiğini etkiler, fakat yavaş sunucu yanıtı tek başına CLS üretmez.

Dinamik İçerik ve Boyut Bilgisi

Özellikle CMS tabanlı sitelerde (WordPress, özel CMS’ler):

  • Görsellerin width/height atributeleri sunucu tarafında HTML’e yazılmıyorsa
  • Responsive img (srcset, sizes) mantığı sunucu tarafında yanlış uygulanıyorsa
  • Reklam / widget alanlarının yüksekliği dinamik geliyor ama rezerv alan bırakılmıyorsa

görünür öğeler içerik geldikten sonra yer değiştirirse CLS artabilir. Sadece farklı görsel boyutu veya farklı sayfa düzeni olması yeterli değildir. Düzen kararlılığı için:

  • Görsellerde doğru width/height veya CSS aspect-ratio ile görüntü alanı ayrılmasını sağlayın.
  • Reklam/widget ve asenkron içerik için uygun yer tutucular ayırın; font değişiminde metin geometrisini de değerlendirin.
  • SSR ve istemci hydration çıktılarının boyut/düzen beklentilerini eşleştirin; çözümü farklı ekranlarda ölçün.

Önbellek Katmanları ve Tutarlı HTML

Cache ve deney varyantlarını değerlendirirken farklı ziyaretçilerin farklı HTML almasını aynı sayfada gerçekleşen kaymadan ayırın. CLS riski, örneğin:

  • İlk çizimden sonra istemci betiğinin başka bir varyantla görünür düzeni değiştirmesi
  • Gelen API içeriğinin ayrılan yerden farklı boyutta olması
  • Reklam veya deney betiğinin görünür içeriğin üzerine alan ayırmadan öğe eklemesi

gibi durumlarda oluşabilir. Bunların TTFB’yi de bozduğu sonucunu otomatik çıkarmayın. Şu kontrolleri yapın:

  • Dil, cihaz ve diğer genel yanıt varyantlarını doğru cache anahtarıyla ayırın; kişisel/oturum yanıtlarını ortak cache’ten hariç tutun.
  • A/B testinin sunucu seçimi ile istemci davranışını uyumlu tasarlayın.
  • İlk çizimden sonraki değişiklikleri gerçek layout-shift izlerinde inceleyip gereken alanı önceden ayırın.

Önbellek tutarlılığını ve yerleşim kararlılığını ayrı sonuçlarla doğrulayın; yalnız daha hızlı yanıt CLS düzeltmesi sayılmaz.

Ölçüm, İzleme ve Sürekli İyileştirme

Core Web Vitals bir kere düzeltip bırakacağınız bir liste değil; trafik arttıkça, kod tabanı büyüdükçe, içerik ekipleri yeni görseller ekledikçe yeniden bozulabilen canlı metrikler. Bu yüzden hem frontend hem backend için sürekli ölçüm ve izleme kurmak şart.

Alan Verisi (Field Data) ve Laboratuvar Verisi (Lab Data)

CrUX ve Search Console uygun gerçek kullanıcı verisiyle alan deneyimini gösterir; veri penceresi ve yeterli örnek bulunması sonucu etkiler. Kendi RUM ölçümlerinizle de izleyebilirsiniz. Değişikliğin laboratuvar sonucu alan sonuçlarına anında yansımak zorunda değildir:

  • Mobil/masaüstü ve ilgili sayfa gruplarının alan verisinde 75. yüzdelik dilimi izleyin.
  • Lighthouse, WebPageTest ve DevTools ile kontrollü koşullarda tanı yapın.
  • Kullanıcı etkileşimi olmayan standart Lighthouse gezinme testi INP ölçmez; TBT laboratuvar vekilidir, INP’nin aynısı değildir. Etkileşimleri ayrıca test edip alan verisiyle doğrulayın.

FPM değişikliğinde istemci ölçümü, uygulama izleri ve sunucu metriklerini aynı zaman/yük koşullarıyla karşılaştırın. Nginx toplam istek süresini doğrudan gezinme TTFB’si diye etiketlemeyin; cache durumu ve hata oranını da kaydedin.

Sunucu İzleme ve Alarm Mekanizmaları

CPU, bellek, I/O, ağ ve kuyruk verileri darboğaz teşhisine yardımcı olur; Core Web Vitals ölçümü yerine geçmez. Örneğin:

  • CPU sınırına yaklaşan bir VPS üzerinde iş kuyruğu yanıt süresini artırabilir.
  • Disk beklemesi veritabanı yanıtlarını geciktirebilir. LCP etkisini yükleme izinde, CLS’yi aynı sayfadaki kaymalarda ayrı doğrulayın.

Bu yüzden VPS izleme ve alarm kurulumuna giriş veya daha ileri senaryolar için Prometheus, Grafana ve Node Exporter ile izleme rehberlerimizde anlattığımız gibi merkezi bir gözlemlenebilirlik sistemi kurmak çok değerli.

Deploy Süreçleri ve Performans Regresyonları

Yeni kod dağıtımlarında performans regresyonlarını erken fark etmek için:

  • İzole staging’de karşılaştırılabilir cihaz/ağ ve cache koşullarıyla performans testleri yapın; gerçek ödeme, e-posta ve diğer yan etkileri engelleyin.
  • Yeni dağıtımdan önce izleme ve alarm eşiklerini hazırlayın; canlıda gecikme ve hataları başlangıç değerleriyle karşılaştırın.
  • CI/CD’de performans bütçelerini izleyin; değişikliğin kullanıcı deneyimini iyileştirdiğini alan verisiyle de değerlendirin.

Alarm eşiklerini gerçek normal/pik yük, örnek sayısı ve iş hedefinden çıkarın. Sadece kesintiyi değil gecikme ve hata artışını da izleyin; tek bir laboratuvar puanı bütün kullanıcı deneyimini temsil etmez.

DCHost Planını Performans Gereksinimleriyle Karşılaştırmak

DCHost planını değerlendirirken ürünün izin verdiği yönetim erişimini, CPU/bellek ve I/O sınırlarını, lokasyonu ve hizmet kapsamını ölçülen ihtiyacınızla karşılaştırın. Şu sorular yardımcı olur:

  • TTFB, LCP ve CLS’yi hangi sayfa, cihaz, ağ ve trafik koşulları etkiliyor? INP ayrıca nasıl görünüyor?
  • Darboğazı doğrulayan tarayıcı, uygulama ve sunucu verisi var mı?
  • Güvenli cache kuralları, varyantlar ve geçersizleştirme nasıl çalışıyor?
  • Gerekli yazılım ve protokol ayarlarını kim yönetiyor; seçilen plan bunlara izin veriyor mu?

Ardından sırayla:

  1. Ölçülen sunucu darboğazına uygun FPM, veri tabanı, OPcache, kaynak veya cache değişikliğini seçin.
  2. LCP için kaynak keşfi, indirme ve çizim gecikmesini birlikte inceleyin.
  3. CLS için yer ayrılmasını ve görünür düzen değişikliklerini düzeltin; INP sorunlarını ayrı etkileşim analiziyle ele alın.

Tek bir değişikliğin etkisini aynı iş yükünde ölçün. Daha iyi puan veya daha düşük maliyet garanti değildir; sunucu bedeline yönetim, yedek ve geçiş giderlerini de ekleyin.

Sonuç ve Yol Haritası: TTFB, LCP, CLS için Pratik Adım Planı

Hosting, ölçülen sunucu veya ağ darboğazı olduğunda TTFB ve LCP üzerinde etkili olabilir. CLS ise görünür düzenin kararlılığını, INP etkileşim yanıtını değerlendirir. Bu alanları tek bir donanım seçimiyle çözülecek sorunlar gibi ele almayın.

Özet bir yol haritası çıkarmak gerekirse:

  1. İlgili sayfa ve kullanıcı koşullarında TTFB, LCP ve CLS’yi ölçün; tam CWV değerlendirmesi için INP’yi de kontrol edin.
  2. Tarayıcı yükleme/kayma izlerini, uygulama sürelerini ve sunucu kaynak verisini karşılaştırın.
  3. En büyük doğrulanmış darboğaza göre müdahaleyi seçin; CLS düzeltmesini sırf sunucu işi bitsin diye ertelemeyin.
  4. Cache gizliliği, kaynak varyantları, protokol desteği ve içerik kalitesini test ederek uygulayın.
  5. Laboratuvar karşılaştırmasını alan verisi ve sürekli izlemeyle tamamlayın.

DCHost’a mevcut ölçümlerinizi ve gerekli kaynak/yönetim özelliklerini iletip seçilen planın kapsamını doğrulayın. Performans analizi, yapılandırma veya taşıma yardımı gerekiyorsa sunulup sunulmadığını ve sorumlulukları ayrıca teyit edin. Sonucu, belirli milisaniyelerin satışa dönüşeceği varsayımıyla değil gerçek gecikme, hata ve kullanıcı deneyimi verisiyle değerlendirin.

Sıkça Sorulan Sorular

Yalnızca kaynak darboğazı varsa daha güçlü sunucu yardımcı olabilir. TTFB yönlendirme, DNS/bağlantı, ağ ve uygulama işlerini içerir; Nginx toplam yanıt süresiyle aynı değildir. Önce temsilî istemci ve uygulama/sunucu ölçümlerini karşılaştırın. FPM, veri tabanı, OPcache, cache veya donanım değişikliğini doğrulanan nedene göre seçin; sabit milisaniye kazancı beklemeyin.

LCP öğesini ve gecikme parçalarını belirleyin: TTFB, kaynak keşfi, aktarım ve çizim. Sunucu darboğazını azaltın; görselleri kalite ve boyut açısından uygun sunun, cache ve protokol desteğini test edin. LCP görselini lazy-load etmeyin; kritik kaynakları erken keşfedilebilir yapın ve ön yüklemeyi ölçerek kullanın. Sunucu tek başına CSS/JavaScript çizim gecikmesini gidermez.

Backend HTML’de doğru boyut veya yer tutucu üreterek yardımcı olabilir; kaynak teslim zamanlaması da etkili olabilir. Ancak CLS aynı sayfadaki görünür öğelerin beklenmedik yer değiştirmesidir. Yavaş TTFB, farklı ziyaretçilerin farklı HTML alması veya sayfaların farklı görsel boyutları tek başına CLS oluşturmaz. Gerçek layout-shift izlerini inceleyip alan, font ve asenkron içerik davranışını düzeltin.

CDN uygun kaynaklarda ağ ve origin işini azaltabilir; kazanç cache durumu, rota, cihaz ve uygulamaya bağlıdır. Statik dosyaların cache’lenmesi HTML TTFB’sini doğrudan düşürmez. Güvenli tam sayfa cache hit’i dinamik üretimi atlayabilir; kişiselleştirilmiş yanıtlar hariç kalmalıdır. Edge her zaman en yakın coğrafi nokta değildir ve daha hızlı teslim tek başına CLS veya INP düzeltmesi sayılmaz.

Ölçülen en büyük sorundan başlayın; her sitede TTFB önce, CLS en son olmak zorunda değildir. Yüksek sunucu gecikmesini TTFB analiziyle, geç çizimi LCP parçalarıyla, kaymaları CLS izleriyle ele alın. Tam Core Web Vitals değerlendirmesine INP de dahildir. Mobil/masaüstü alan verisinde 75. yüzdelik dilimi ve karşılaştırılabilir laboratuvar ölçümlerini birlikte kullanın.
↑