2012-02-04 14 views
5

Używam strony internetowej zawierającej obraz, która jest hostowana na Windows Azure. Wydajność back-end jest świetna, ale czasy reakcji na miniaturki obrazów, które sprawiają, że większość rozmiarów stron jest dość niestabilna. Używam Azure CDN do serwowania wszystkich obrazów, ale ich czas reakcji różni się o rząd wielkości i nie znalazłem żadnego wzorca w szybkich (~ 150 milisekund) w porównaniu z wolnymi (3-4 sekundy) żądaniami. To również nie wydaje się być zjawiskiem lokalnym, ponieważ testowałem czasy ładowania z różnych lokalizacji/kontynentów. Mój dotychczasowy wniosek jest taki, że CDN Azure po prostu nie jest taki dobry i zacząłem szukać innych sposobów na poprawę czasu ładowania zasobów statycznych.Czy usługi takie jak Cloudflare i Incapsula rzeczywiście poprawiają wydajność witryn hostowanych na Windows Azure?

teraz, że kontekst jest jasny, tu jest mój rzeczywiste pytanie: czy ktoś ma doświadczenie z usług takich jak Cloudflare i Incapsula poprawy wydajności witryn hostowanych na cloud infrastruktury jak Windows Azure? Te usługi obiecują między innymi zmniejszenie obciążenia serwera, ale bardziej mnie interesuje, czy rzeczywiście skracają czas odpowiedzi na pliki statyczne, a także mają negatywny wpływ na dynamiczną zawartość strony. Będę bardzo wdzięczny za wszelkie odpowiedzi oparte na praktycznych doświadczeniach i/lub porady dotyczące alternatywnych rozwiązań.

UPDATE: Oto nagłówki odpowiedzi dla jednego z obrazów na CDN:

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

Czy rozważałeś otwarcie biletu wsparcia z firmą Microsoft? To dziwne zachowanie, którego nie powinno tam być. Widziałem witryny zarówno z Menedżerem ruchu Azure, jak i bez niego, nie pokazujące zachowania, które opisujesz. Ogólnie rzecz biorąc obsługa techniczna platformy Azure jest dość wydajna. – tijmenvdk

+0

Zgadzam się, że dobrze byłoby zobaczyć niektóre szczegóły odpowiedzi z CDN. Czy możesz podać trochę informacji o mroe? 1. Jakie jest pochodzenie? Magazyn Blob lub rola internetowa? 2. Czy możesz opublikować odpowiedź zawierającą pełne nagłówki? Użyj narzędzi programistycznych IE lub Firebug. 3. Czy możesz wysłać odpowiedź bezpośrednio z serwera źródłowego z pełnymi nagłówkami. Podejrzewam, że problem został usunięty wcześnie z pamięci podręcznej, a tym samym trafienie pochodzenia na każde żądanie. CDN Azure jest najwyższej klasy CDN z ładunkiem crap węzłów krawędzi; powinno to być wszystko, czego potrzebujesz w tym zakresie, więc najpierw rozwiążemy ten problem. –

+0

@tijmenvdk Przeszedłem już przez oficjalny kanał pomocy technicznej, ale inżynierowie zespołu ds. Produktu potrzebowali kilku dni i eskalacji, więc pomyślałem, że najpierw sprawdzę, czy ktoś w społeczności SO nie miał tego samego problemu. – tishon

Odpowiedz

0

„tych usług obietnica zmniejszone obciążenie serwera między innymi, ale jestem bardziej zainteresowany, jeśli są one w rzeczywistości skracając czas odpowiedzi na pliki statyczne, a także negatywnie wpływając na dynamiczną treść strony. Bardzo bym bardzo wdzięczny za wszelkie odpowiedzi oparte na praktycznych doświadczeniach i/lub porady w zakresie alternatywnych rozwiązań. "

W rzeczywistości nie wpłynęłoby to na zawartość dynamiczną, więc wszystko powinno być dobre.

Wykonujemy statyczną zawartość pamięci podręcznej. Większość użytkowników widzi ogólną poprawę wydajności o 50-60%, więc zdecydowanie powinniście zauważyć poprawę dzięki statycznym zasobom znajdującym się na serwerze.

+0

Witaj Damon! Zadam to samo pytanie, które zadałam Markowi: czy masz jakieś dane dotyczące ulepszeń nad zasobami na CDN Azure? – tishon

1

Incapsula ma dwa tryby buforowania: 1) Basic - ten tryb buforuje zawartość statyczną zgodnie z dyrektywami w nagłówkach HTTP (w taki sam sposób, w jaki zachowałaby się przeglądarka lub komercyjny proxy buforowania). Zwykle zapewnia to poprawę o 30% -50%. 2) Zaawansowane - ten tryb buforuje również zawartość statyczną, która nie została określona w nagłówkach HTTP i dynamicznej zawartości, dzięki zaawansowanym funkcjom uczenia się w celu określenia zawartości pamięci podręcznej i czasu jej wygaśnięcia. . Metody te są zoptymalizowane pod kątem zachowania właściwej równowagi między najwyższym buforowaniem a serwowaniem świeżej/aktualnej zawartości. Ten tryb zwykle dodaje dodatkowe 20% -30% poprawy.

+0

Dzięki za informację, Marc. Czy masz jakieś dane dotyczące ulepszeń w stosunku do zasobów na CDN Azure? – tishon