Vylepšení výkonu prostřednictvím komprimace souborů v Azure CDN

Komprese souborů představuje jednoduchou a efektivní metodu pro zlepšení rychlosti přenosu souborů a zvýšení výkonu načítání stránek tím, že se velikost souboru před odesláním ze serveru zmenší. Komprese souborů může snížit náklady na šířku pásma a zajistit pro uživatele lépe reagující prostředí.

Existují dva způsoby, jak povolit kompresi souborů:

  • Povolte kompresi na zdrojovém serveru. v takovém případě Azure CDN projde komprimovanými soubory a doručuje je klientům, kteří je požadují.
  • povolit kompresi přímo na serverech POP CDN (komprese za běhu). v takovém případě CDN zkomprimuje soubory a zachová je koncovým uživatelům, i když je zdrojový server nekomprimuje.

Důležité

provedení změn konfigurace Azure CDN může trvat delší dobu, než se bude síť šířit:

  • U profilů Azure CDN Standard od Microsoftu trvá šíření většinou 10 minut.
  • V případě profilů Azure CDN Standard od Akamai je šíření obvykle hotové během jedné minuty.
  • V případě profilů Azure CDN od Verizonu a Azure CDN Premium od Verizonu je šíření obvykle hotové během 10 minut.

pokud pro CDN koncový bod nastavujete kompresi poprvé, zvažte možnost počkat 1-2 hodin před vyřešením potíží, abyste zajistili, že se nastavení komprese rozšíří do bodů pop.

Povolení komprese

úrovně standard a premium CDN poskytují stejnou funkci komprese, ale uživatelské rozhraní se liší. další informace o rozdílech mezi úrovněmi CDN úrovně standard a premium najdete v tématu Azure CDN Overview.

profily Standard CDN

Poznámka

tato část se vztahuje na Azure CDN standard od microsoftu, Azure CDN standard od Verizon a Azure CDN Standard od profilů Akamai .

  1. na stránce CDN profil vyberte koncový bod CDN, který chcete spravovat.

    koncové body profilu CDN

    otevře se stránka CDN koncový bod.

  2. Vyberte Komprese.

    Snímek obrazovky zobrazuje koncový bod s vybranou kompresí z nabídky portál.

    Otevře se stránka komprese.

  3. Výběrem zapnuto zapnete kompresi.

    Snímek obrazovky ukazuje zapnutí komprese.

  4. Použijte výchozí typy MIME nebo upravte seznam přidáním nebo odebráním typů MIME.

    Tip

    I když je to možné, nedoporučujeme používat kompresi do komprimovaných formátů. Například ZIP, MP3, MP4 nebo JPG.

  5. Po provedení změn vyberte Uložit.

profily Premium CDN

Poznámka

tato část se vztahuje pouze na Azure CDN Premium z profilů Verizon .

  1. na stránce CDN profil vyberte spravovat.

    CDN Spravovat výběr

    otevře se portál pro správu CDN.

  2. najeďte myší na velkou kartu HTTP a najeďte myší na informační rámeček Nastavení mezipaměti . Vyberte Komprese.

    CDN výběr komprese

    Zobrazí se možnosti komprese.

    CDN možností komprese souborů

  3. Povolte kompresi výběrem Komprese povolena. V poli typy souborů zadejte typy MIME, které chcete zkomprimovat jako seznam oddělený čárkami (bez mezer).

    Tip

    I když je to možné, nedoporučujeme používat kompresi do komprimovaných formátů. Například ZIP, MP3, MP4 nebo JPG.

  4. Po provedení změn vyberte aktualizovat.

Pravidla komprese

Azure CDN Standardní z profilů Microsoftu

pro Azure CDN Standard od profilů microsoftu se komprimují jenom vhodné soubory. Aby měl soubor nárok na kompresi, musí mít následující:

  • Být typu MIME, který byl nakonfigurován pro kompresi
  • Mít v odpovědi na původ jenom hlavičky Content-Encoding s identitou identity
  • Být větší než 1 KB
  • Být menší než 8 MB

Tyto profily podporují následující kódování komprese:

  • gzip (GNU zip)
  • brotli

Pokud požadavek podporuje více než jeden typ komprese, má komprese brotli přednost.

když požadavek na prostředek určuje kompresi gzip a výsledkem požadavku dojde k neúspěšnému přihlášení do mezipaměti, Azure CDN provádí kompresi assetu pomocí metody gzip přímo na serveru POP. Následně bude komprimovaný soubor obsluhován z mezipaměti.

pokud zdroj pošle komprimovaná data do CDN POP pomocí kódování blokového přenosu (CTE), nepodporují se velikosti odpovědí větší než 8MB.

Azure CDN z profilů Verizon

pro Azure CDN Standard ze Verizon a Azure CDN Premium ze profilů Verizon se komprimují jenom vhodné soubory. Aby měl soubor nárok na kompresi, musí mít následující:

  • Být větší než 128 bajtů
  • Být menší než 3 MB

Tyto profily podporují následující kódování komprese:

  • gzip (GNU zip)
  • DEFLATE
  • bzip2

Azure CDN z Verizon nepodporuje kompresi brotli. když požadavek HTTP obsahuje hlavičku Accept-Encoding: br , CDN odpoví nekomprimovanou odpovědí.

Azure CDN Standardní z profilů Akamai

pro Azure CDN Standard z profilů Akamai mají všechny soubory nárok na kompresi. Soubor musí však být typu MIME, který byl nakonfigurován pro kompresi.

Tyto profily podporují pouze kompresní kódování gzip. Když koncový bod profilu požaduje soubor s kódováním gzip, vždy se vyžádá od počátku, bez ohledu na požadavek klienta.

Tabulky chování komprese

následující tabulky popisují Azure CDN chování komprese pro každý scénář:

Komprese je zakázaná nebo soubor nemá nárok na kompresi.

Formát požadovaný klientem (přes Accept-Encoding záhlaví) Formát souboru v mezipaměti odpověď CDN klientovi         Poznámky                                                                                                     
Komprimované Komprimované Komprimované
Komprimované Nekomprimovaných Nekomprimovaných
Komprimované Neuložený v mezipaměti Komprimovaná nebo nekomprimovaná počáteční odpověď určuje, zda CDN provádí kompresi.
Nekomprimovaných Komprimované Nekomprimovaných
Nekomprimovaných Nekomprimovaných Nekomprimované
Nekomprimované Není v mezipaměti Nekomprimované

Komprese je povolená a soubor je způsobilý pro kompresi

Formát požadovaný klientem (prostřednictvím Accept-Encoding hlavičky) Formát souborů v mezipaměti CDN odpovědi klientovi Poznámky
Komprimované Komprimované Komprimované CDN mezi podporovanými formáty.
Azure CDN od Microsoftu nepodporuje překódování mezi formáty a místo toho načítá data z původního zdroje, komprimuje je a ukládá do mezipaměti samostatně pro tento formát.
Komprimované Nekomprimované Komprimované CDN provádí kompresi.
Komprimované Není v mezipaměti Komprimované CDN, pokud zdroj vrátí nekomprimovaný soubor, provede komprese.
Azure CDN od Verizonu předá při prvním požadavku nekomprimovaný soubor a pak ho zkomprimuje a zabalí do mezipaměti pro následné požadavky.
Soubory s Cache-Control: no-cache hlavičkou nejsou nikdy komprimovány.
Nekomprimované Komprimované Nekomprimované CDN provede dekompresi.
Azure CDN od Microsoftu nepodporuje dekompresi a místo toho načítá data ze zdroje a mezipaměti samostatně pro nekomprimované klienty.
Nekomprimované Nekomprimované Nekomprimované
Nekomprimované Není v mezipaměti Nekomprimované

Media Services CDN komprese

U koncových bodů povolených Media Services CDN streamování je komprese ve výchozím nastavení povolená pro následující typy MIME:

  • application/vnd.ms-sstr+xml
  • application/dash+xml
  • application/vnd.apple.mpegurl
  • application/f4m+xml

Viz také