2012-02-04 19 views
5

Windows Azure'da barındırılan görüntü ağırlıklı bir web sitesi çalıştırıyorum. Arka uç performansı harika ancak sayfa boyutlarının büyüklüğünü oluşturan görüntü küçük resimlerinin yanıt süreleri oldukça değişken. Tüm görüntüleri sunmak için Azure CDN kullanıyorum, ancak yanıt süreleri büyüklük sırasına göre değişir ve hızlı (~ 150 milisaniye) vs yavaş (3-4 saniye) istekleri herhangi bir desen bulamadım henüz. Bu, aynı zamanda, farklı konumlardan/kıtalardan yükleme sürelerini test ettiğim için yerel bir fenomen gibi görünmüyor. Benim şu ana kadar ki sonucum Azure CDN'nin o kadar da iyi olmamasıydı ve statik varlıkların yükleme sürelerini iyileştirmek için başka yollar aramaya başladım.Cloudflare ve Incapsula gibi hizmetler, aslında Windows Azure'da barındırılan web sitelerinin performansını iyileştirir mi?

Bağlamın açık olduğu anlaşılıyor, işte benim asıl soru şudur: Herkes Windows Azure gibi bulut altyapısında barındırılan web sitelerinin performansını iyileştirmek için Cloudflare ve Incapsula gibi hizmetlerle ilgili deneyime sahip mi? Bu hizmetler, diğer şeylerin yanı sıra sunucu yükünün azaltılmasını vaat ediyor, ancak aslında statik dosyalar için yanıt sürelerini kısaltmanın yanı sıra dinamik sayfa içeriği üzerindeki olumsuz etkileri azaltma konusunda daha fazla ilgileniyorum. Pratik çözümlere ve/veya alternatif çözüm önerilerine dayanan cevapları çok takdir ediyorum.

GÜNCELLEME: Burada CDN görüntülerin biri için yanıt başlıkları şunlardır:

HTTP/1.1 200 OK 
Cache-Control: public, max-age:31536000 
Content-Length: 4245 
Content-Type: image/jpeg 
Last-Modified: Sat, 21 Jan 2012 12:14:33 GMT 
ETag: 0x8CEA64D5EC55FB6 
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 
x-ms-request-id: d7a1ef38-6c99-4b38-a9f5-987419df5d24 
x-ms-version: 2009-09-19 
x-ms-lease-status: unlocked 
x-ms-blob-type: BlockBlob 
Date: Sun, 05 Feb 2012 12:56:12 GMT 
Connection: keep-alive 
+0

Microsoft ile bir destek bileti açmayı düşündünüz mü? Bu, orada olmaması gereken garip bir davranış. Azure Trafik Yöneticisi'ni kullanarak ve içermeyen siteleri, tanımladığınız davranışı göstermedim. Genel olarak, Azure destek personeli oldukça verimlidir. – tijmenvdk

+0

CDN'den gelen yanıtların bazı ayrıntılarını görmenin iyi olacağını kabul ediyorum. Biraz mroe bilgisi verebilir misiniz? 1. Köken nedir? Blob depolama veya Web rolü? 2. Tam başlık dahil olmak üzere yanıt gönderebilir misiniz? IE Geliştirici araçlarını veya Firebug'ı kullanın. 3. Başlangıç ​​sunucusundan tam başlıklarla doğrudan bir yanıt gönderebilir misiniz? Sorunun, önbellekten erken dolması ve bu nedenle her istekte kökene vurulması olduğundan şüpheleniyorum. Azure CDN, kenar düğümlerinin bok yüküne sahip üst düzey bir CDN'dir; Bu konuda ihtiyacınız olan her şey olmalı, o zaman ilk önce hata ayıklayalım. –

+0

@tijmenvdk Daha önce resmi destek kanalından geçtim, ancak birkaç gün sürdü ve ürün ekibi mühendislerine bir artış oldu, bu yüzden SO topluluğundaki bir kişinin aynı sorunu yaşamadığını ilk kez kontrol edeceğimi düşündüm. – tishon

cevap

0

"diğer şeylerin yanı sıra bu hizmetler vaat azaltılmış sunucu yükü, ama onlar eğer ilgileniyorum aslında statik dosyalar için yanıt sürelerinin kısaltılmasında ve dinamik sayfa içeriğindeki herhangi bir olumsuz etkinin azaltılmasında etkilidir.Uygulama deneyimine ve/veya alternatif çözüm önerilerine dayanan cevapları büyük ölçüde takdir ediyorum. "

Aslında dinamik içeriğinizi etkilemeyecektik, bu yüzden oraya gitmek için her şey iyi olmalı.

Statik içeriği önbelleğe alıyoruz. Çoğu kullanıcı genel olarak performansta% 50-60 oranında bir iyileşme görmektedir. Bu nedenle, sunucunuzdaki statik kaynaklarla kesinlikle bir iyileşme görmeniz gerekir.

+0

Merhaba Damon! Marc'a sorduğum aynı soruyu soracağım: özellikle Azure CDN'deki kaynaklar üzerinde geliştirmeler hakkında herhangi bir veri var mı? – tishon

1

Incapsula'nın iki önbellek modu vardır: 1) Temel - bu mod, statik içeriği http başlıklarındaki yönergelere göre önbelleğe alır (aynı şekilde bir tarayıcı önbelleği veya ticari önbellek proxy'si davranır). Bu genellikle% 30-% 50 iyileşme sağlar 2) Gelişmiş - bu mod, önbellekte ne zaman kullanılabileceğini ve önbelleğin ne zaman biteceğini belirlemek için gelişmiş öğrenme yeteneklerini kullanarak http üstbilgileri ve dinamik içeriğinde belirtilmeyen statik içeriği önbelleğe alır. . Bu yöntemler, en üst düzeyde önbellekleme ve güncel/güncel içerik sunma arasında doğru dengeyi yakalamak için optimize edilmiştir. Bu mod tipik olarak% 20 ila% 30 oranında ek bir gelişme sağlar.

+0

Bilgi için teşekkürler, Marc. Azure CDN'deki kaynaklarla ilgili geliştirmeler hakkında herhangi bir veri var mı? – tishon

İlgili konular