Poprawianie wydajności poprzez kompresowanie plików w usłudze Azure CDN

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 .

  1. Na stronie profilu usługi CDN wybierz punkt końcowy usługi CDN, którym chcesz zarządzać.

    Punkty końcowe profilu usługi CDN

    Zostanie otwarta strona punktu końcowego usługi CDN.

  2. Wybierz pozycję Kompresja.

    Zrzut ekranu przedstawia punkt końcowy z wybraną kompresją z menu portalu.

    Zostanie otwarta strona kompresji.

  3. Wybierz pozycję Włączone, aby włączyć kompresję.

    Zrzut ekranu przedstawiający włączanie kompresji.

  4. 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.

  5. 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 .

  1. Na stronie profilu usługi CDN wybierz pozycję Zarządzaj.

    Wybierz pozycję Zarządzaj siecią CDN

    Zostanie otwarty portal zarządzania usługi CDN.

  2. Umieść kursor na karcie Duże http, a następnie umieść kursor na wysuwanych Ustawienia pamięci podręcznej. Wybierz pozycję Kompresja.

    Wybór kompresji CDN

    Zostaną wyświetlone opcje kompresji.

    Opcje kompresji plików CDN

  3. 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.

  4. 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

Zobacz też