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 została wycofana 15 stycznia 2025 r. 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 potrwać do 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.
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.
Reguły kompresji
Tylko pliki spełniające następujące kryteria kwalifikują się do kompresji:
- 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
Obsługiwane są tylko 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.
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. 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