Ne zaman ve ne zaman CDN kullanılmaz


13

Ekranda birkaç küçük gif resmi yükleyen bir web uygulaması üzerinde çalışıyorum. Ben php sayfası hizmet veren aynı web sunucusundan yüklü anlamına gelir göreceli bir yol kullanıyorum. İşlem anında gerçekleşiyor ve web sunucusundan farklı bir kıtadayım.

Statik dosyaları kullanıcıya yakınlaştırmanın harika bir fikir olduğunu düşünerek, bu (Cloudfront) için bir CDN ağını test ettim. Ancak, tüm bu dosyaların ekranda görüntülenmesi yarım saniye kadar sürüyor. Şimdi tabii ki mutlak bir yol kullanmalıyım (https://xyzvf.cloufront.net/images/)

Neden? Mutlak yol bir problem midir? HTTP sunucusunu iyi bir şey olan kendi sunucuma indiriyorum, ancak bu gecikme can sıkıcı. CDN bunun için uygun değil mi?


4
CDN'nin bulunduğu yere bağlıdır. Çok sayıda küçük resminiz varsa, bunları bir hareketli grafikte birleştirmek bir seçenek mi? Bu, tüm resimleri yüklemek için yalnızca tek bir istek anlamına gelir.

Bu konumlara sahipler: michaelgaigg.com/blog/images/amazon-cloudfront.jpg Avrupa'dayım ve görüntüleri ABD'deki web sunucumdan yüklemek, almanya'dan veya avrupa'daki amazon'un bana hizmet ettiği her şeyden daha hızlı. Ya da belki de yükleme süresi sorun değil, başka bir şey mi? Sprite kullanmak harika bir fikir.

Ana makine adıyla "//xyzf.cloudfront.net/images" gibi protokol içermeyen bir URL de kullanabilirsiniz. Bu, görüntülerin SSL olmayan sürümlerini önbelleğe almak için ISS ve kurumsal proxy önbelleklerinden yararlanmanıza olanak tanır. Bunun hem ziyaretçi deneyiminiz hem de sunucu / bant genişliği yükü için büyük bir yararı olabilir. Sitemizin ziyaretçilerinin neredeyse tamamı ABD merkezli finans kurumlarından geliyor ve bazı önbellek proxy'lerinin yaklaşık% 85'ini ziyaret ettiğimizi tespit ediyoruz. YMMV, kendi sitenizi ve elbette trafiğinizi test edin.
rmalayter

Yanıtlar:


6

Bir sorun DNS veya olabilir keep-alive- olduğu, tarayıcı zaten IP adresi vardır sizin sunucuya ve CDN en sunucunun adını çözümlemek ve sonra orada yeni bir bağlantı açmak zorundadır, oysa bunun açık bir bağlantı vardır ve bunlardan biri veya her ikisi de gördüğünüz gecikmeyi oluşturur.

Yazma, hala iyi bir fikir olmasına rağmen, bu sorunlara yardımcı olmaz. Gerçekten akla bir çözüm gelmez. Tek rahatlık, bin görüntünüz (ve CSS dosyaları ve JS dosyaları ve ihtiyacınız olan diğer statik dosyalar) varsa yarım saniyelik gecikmenin çok daha uzun olmayacağı ve eğer bin kullanıcı daha vurdu.


Bu bir zil çalar. CDN sunucusuna ilk çağrının, sayfanın ortasındaki gibi ilk görüntü gerektiğinde yapıldığından bahsetmeliyim.

Ah, o zaman CDN'ye sayfanın çok erken bir bölümüne referans verdiyseniz daha iyi (algılanan) performans elde edebilirsiniz. En iyi yol, CSS dosyalarınızı CDN'ye koymak ve linketiketleri headbölüme koymak olabilir , böylece bağlantı işlemi hemen başlayacaktır.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.