Poprawianie wydajności poprzez kompresowanie plików w usłudze Azure CDN
Ważne
Usługa Azure CDN Standard firmy Microsoft (klasyczna) zostanie wycofana 30 września 2027 r. Aby uniknąć zakłóceń w działaniu usługi, należy przeprowadzić migrację profilów usługi Azure CDN Standard z usługi Microsoft (klasycznej) do warstwy Azure Front Door Standard lub Premium do 30 września 2027 r. Aby uzyskać więcej informacji, zobacz Azure CDN Standard from Microsoft (classic) retirement (Wycofanie usługi Azure CDN w warstwie Standardowa z firmy Microsoft (wersja klasyczna).
Usługa Azure CDN z Edgio zostanie wycofana 15 stycznia 2025 r. Przed tą datą należy przeprowadzić migrację obciążenia do usługi Azure Front Door, aby uniknąć przerw w działaniu usługi. Aby uzyskać więcej informacji, zobacz Azure CDN from Edgio retirement FAQ (Usługa Azure CDN from Edgio retirement FAQ).
Kompresja plików jest prostą i skuteczną metodą poprawy szybkości transferu plików i zwiększenia wydajności ładowania stron przez zmniejszenie rozmiaru pliku przed wysłaniem go z serwera. Kompresja plików może zmniejszyć koszty przepustowości i zapewnić użytkownikom bardziej dynamiczne środowisko.
Istnieją dwa sposoby włączania kompresji plików:
- Włącz kompresję na serwerze pochodzenia. W takim przypadku usługa Azure CDN przekazuje skompresowane pliki i dostarcza je klientom, którzy ich żądają.
- Włącz kompresję bezpośrednio na serwerach POP usługi CDN (kompresja na bieżąco). W takim przypadku sieć CDN kompresuje pliki i przekazuje je użytkownikom końcowym, nawet jeśli nie zostaną skompresowane przez serwer pochodzenia.
Ważne
Propagowanie zmian konfiguracji usługi Azure Content Delivery Network za pośrednictwem sieci może zająć trochę czasu:
- W przypadku profili usługi Azure CDN Standard from Microsoft propagacja zwykle trwa do 10 minut.
- W przypadku profilów usługi Azure CDN Standard from Edgio i Azure CDN Premium z profilów Edgio propagacja zwykle kończy się w ciągu 10 minut.
Jeśli konfigurujesz kompresję po raz pierwszy dla punktu końcowego usługi CDN, rozważ odczekanie 1–2 godzin przed rozwiązaniem problemów, aby upewnić się, że ustawienia kompresji zostały rozpropagowane do punktów pops.
Włączanie kompresji
Warstwy CDN w warstwie Standardowa i Premium zapewniają tę samą funkcjonalność kompresji, ale interfejs użytkownika się różni. Aby uzyskać więcej informacji na temat różnic między warstwami Standardowa i Premium CDN, zobacz Omówienie usługi Azure CDN.
Standardowe profile CDN
Uwaga
Ta sekcja dotyczy usługi Azure CDN Standard from Microsoft i Azure CDN Standard z profilów Edgio .
Na stronie profilu usługi CDN wybierz punkt końcowy usługi CDN, którym chcesz zarządzać.
Zostanie otwarta strona punktu końcowego usługi CDN.
Wybierz pozycję Kompresja.
Zostanie otwarta strona kompresji.
Wybierz pozycję Włączone, aby włączyć kompresję.
Użyj domyślnych typów MIME lub zmodyfikuj listę, dodając lub usuwając typy MIME.
Napiwek
Chociaż jest to możliwe, nie zaleca się stosowania kompresji do skompresowanych formatów. Na przykład ZIP, MP3, MP4 lub JPG.
Po wprowadzeniu zmian wybierz pozycję Zapisz.
Profile usługi CDN w warstwie Premium
Uwaga
Ta sekcja dotyczy tylko profilów usługi Azure CDN Premium z profilów Edgio .
Na stronie profilu usługi CDN wybierz pozycję Zarządzaj.
Zostanie otwarty portal zarządzania usługi CDN.
Umieść kursor na karcie Duży protokół HTTP, a następnie umieść kursor nad wysuwaną pozycją Ustawienia pamięci podręcznej. Wybierz pozycję Kompresja.
Zostaną wyświetlone opcje kompresji.
Włącz kompresję, wybierając pozycję Kompresja włączona. Wprowadź typy MIME, które chcesz skompresować jako listę rozdzielaną przecinkami (bez spacji) w polu Typy plików.
Napiwek
Chociaż jest to możliwe, nie zaleca się stosowania kompresji do skompresowanych formatów. Na przykład ZIP, MP3, MP4 lub JPG.
Po wprowadzeniu zmian wybierz pozycję Aktualizuj.
Reguły kompresji
Usługa Azure CDN w warstwie Standardowa z profilów firmy Microsoft
W przypadku profilów usługi Azure CDN Standard from Microsoft tylko kwalifikujące się pliki są kompresowane. Aby kwalifikować się do kompresji, plik musi:
- Być typu MIME, który został skonfigurowany do kompresji
- W odpowiedzi źródła mają tylko nagłówki "identity" Content-Encoding
- Rozmiar większy niż 1 KB
- Być mniejszy niż 8 MB
Te profile obsługują następujące kodowania kompresji:
- gzip (ZIP GNU)
- brotli
Jeśli żądanie obsługuje więcej niż jeden typ kompresji, kompresja brotli ma pierwszeństwo.
Gdy żądanie zasobu określa kompresję gzip, a żądanie powoduje chybicie pamięci podręcznej, usługa Azure CDN wykonuje kompresję gzip zasobu bezpośrednio na serwerze POP. Następnie skompresowany plik jest obsługiwany z pamięci podręcznej.
Jeśli źródło używa fragmentowanego kodowania transferu (CTE) do wysyłania danych do sieci POP usługi CDN, kompresja nie jest obsługiwana.
Usługa Azure CDN z profilów Edgio
W przypadku profilów usługi Azure CDN Standard from Edgio i Azure CDN Premium from Edgio tylko kwalifikujące się pliki są kompresowane. Aby kwalifikować się do kompresji, plik musi:
- Być większe niż 128 bajtów
- Być mniejsze niż 3 MB
Te profile obsługują następujące kodowania kompresji:
- gzip (ZIP GNU)
- DEFLATE
- bzip2
- brotli
Gdy żądanie HTTP ma nagłówek Accept-Encoding: br
, usługa CDN odpowiada za pomocą nieskompresowanej odpowiedzi.
Tabele zachowania kompresji
W poniższych tabelach opisano zachowanie kompresji usługi Azure CDN dla każdego scenariusza:
Kompresja jest wyłączona lub plik nie kwalifikuje się do kompresji
Format żądany przez klienta (za pośrednictwem nagłówka Accept-Encoding) | Format pliku w pamięci podręcznej | Odpowiedź usługi CDN na klienta | Notatki |
---|---|---|---|
Skompresowane | Skompresowane | Skompresowane | |
Skompresowane | Nieskompresowane | Nieskompresowane | |
Skompresowane | Niebuforowane | Skompresowane lub nieskompresowane | Odpowiedź źródła określa, czy usługa CDN wykonuje kompresję. |
Nieskompresowane | Skompresowane | Nieskompresowane | |
Nieskompresowane | Nieskompresowane | Nieskompresowane | |
Nieskompresowane | Niebuforowane | Nieskompresowane |
Kompresja jest włączona, a plik kwalifikuje się do kompresji
Format żądany przez klienta (za pośrednictwem nagłówka Accept-Encoding) | Format pliku w pamięci podręcznej | Odpowiedź usługi CDN na klienta | Uwagi |
---|---|---|---|
Skompresowane | Skompresowane | Skompresowane | Transkoduje sieci CDN między obsługiwanymi formatami. Usługa Azure CDN firmy Microsoft nie obsługuje transkodowania między formatami, a zamiast tego pobiera dane ze źródła, kompresuje i buforuje oddzielnie dla formatu. |
Skompresowane | Nieskompresowane | Skompresowane | Usługa CDN wykonuje kompresję. |
Skompresowane | Niebuforowane | Skompresowane | Usługa CDN wykonuje kompresję, jeśli źródło zwraca nieskompresowany plik. Usługa Azure CDN z Edgio przekazuje nieskompresowany plik w pierwszym żądaniu, a następnie kompresuje i buforuje plik pod kątem kolejnych żądań. Pliki z nagłówkiem Cache-Control: no-cache nigdy nie są kompresowane. |
Nieskompresowane | Skompresowane | Nieskompresowane | Usługa CDN wykonuje dekompresję. Usługa Azure CDN firmy Microsoft nie obsługuje dekompresacji i zamiast tego pobiera dane z źródła i pamięci podręcznych oddzielnie dla nieskompresowanych klientów. |
Nieskompresowane | Nieskompresowane | Nieskompresowane | |
Nieskompresowane | Niebuforowane | Nieskompresowane |
Kompresja CDN usługi Media Services
W przypadku punktów końcowych z włączoną obsługą przesyłania strumieniowego usługi Media Services CDN kompresja jest domyślnie włączona dla następujących typów MIME:
- application/vnd.ms-sstr+XML
- aplikacja/kreska+XML
- application/vnd. Apple.mpegurl
- application/f4m+XML