CDN, dosyalarınızın kopyalarını birçok yerde tutar ve her ziyaretçiye en yakınından hizmet verir. Bu, mesafeyi ortadan kaldırır — ve mesafe gerçektir: Kahire'den Almanya'daki bir sunucuya giden bir istek, daha hiçbir şey hesaplanmadan yaklaşık 60 ms tutar, üstelik tek tek her dosyada.
Gerçekten neyi düzeltir
- Sunucunuzdan uzaktaki ziyaretçiler için duruk dosyalarda — resim, CSS, JavaScript, yazı tipi — gecikmeyi.
- Bant genişliği tepelerini; çünkü kaynak, her dosyayı ziyaretçi başına bir kez yerine toplamda bir kez sunar.
- Trafik selleri karşısında kaba ama etkili bir kalkanı.
- TLS anlaşmasını; artık bir okyanusun ötesinde değil, ziyaretçinin yanı başında gerçekleşir.
Neyi düzeltmez
- Yavaş bir sorguyu. HTML hâlâ sizin sunucunuzdan gelir ve hâlâ yavaştır.
- Ziyaretçiye özel olduğu için önbelleğe alınamayan bir sayfayı.
- Soğuk bir uç noktaya yapılan ilk ziyareti; o yolun tamamını nasıl olsa öder.
Neyi gizler
İnsanlara zaman kaybettiren kısım budur. Önde bir CDN varken kendi denemeleriniz hızlıdır, çünkü hep önbellekteki bir kopyaya çarparsınız; oysa önbelleğe alınamayan bir sayfadaki oturum açmış müşteri gerçek, yani yavaş yanıtı alır. Darboğaz ararken doğrudan kaynağı ölçün.
curl -sS -o /dev/null -w 'origin ttfb %{time_starttransfer}\
' \
--resolve yourdomain.com:443:203.0.113.10 https://yourdomain.com/
İlk günden doğru kurulması gereken iki şey
- Ziyaretçinin gerçek IP'si. Siz ayarlamadıkça her kayıt ve her hız sınırı CDN'i görür — bkz. Cloudflare ve ziyaretçinin gerçek IP'si.
- Önbelleği temizlemek. Tek bir dosyayı ve her şeyi nasıl temizleyeceğinizi, bir dağıtım buna ihtiyaç duymadan önce bilin.
Bir yönetim paneli ya da başlıkla kimlik doğrulayan bir API önüne CDN koymayın. Oradaki önbellekleme bir hız kazancı değil, bir veri sızıntısıdır.