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 .
na stránce CDN profil vyberte koncový bod CDN, který chcete spravovat.

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

Otevře se stránka komprese.
Výběrem zapnuto zapnete kompresi.

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.
Po provedení změn vyberte Uložit.
profily Premium CDN
Poznámka
tato část se vztahuje pouze na Azure CDN Premium z profilů Verizon .
na stránce CDN profil vyberte spravovat.

otevře se portál pro správu CDN.
najeďte myší na velkou kartu HTTP a najeďte myší na informační rámeček Nastavení mezipaměti . Vyberte Komprese.

Zobrazí se možnosti komprese.

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