Vylepšení výkonu prostřednictvím komprimace souborů v Azure CDNImprove performance by compressing files in Azure CDN

Komprese souborů je jednoduchou a efektivní způsob zlepšit rychlost přenosu souborů a zvýšení výkonu načítání stránek díky snížení velikosti souboru před odesláním ze serveru.File compression is a simple and effective method to improve file transfer speed and increase page-load performance by reducing a file's size before it is sent from the server. Komprese můžete snížit náklady na šířku pásma a poskytnout pohotovější prostředí pro vaše uživatele.File compression can reduce bandwidth costs and provide a more responsive experience for your users.

Existují dva způsoby, jak povolit kompresi souborů:There are two ways to enable file compression:

  • Povolte kompresi na původním serveru.Enable compression on your origin server. V tomto případě Azure CDN předá komprimované soubory a poskytuje je na klienty, kteří se o ně požádat.In this case, Azure CDN passes along the compressed files and delivers them to clients that request them.
  • Povolit kompresi přímo na serverech CDN POP (komprese průběžně).Enable compression directly on the CDN POP servers (compression on the fly). V takovém případě CDN komprimuje soubory a slouží pro koncového uživatele, i v případě, že nebyly zkomprimovány server původu.In this case, the CDN compresses the files and serves them to the end users, even if they were not compressed by the origin server.

Důležité

Změny konfigurace Azure CDN může trvat nějakou dobu šířit přes síť:Azure CDN configuration changes can take some time to propagate through the network:

  • Šíření profilů Azure CDN Standard od Microsoftu trvá většinou 10 minut.For Azure CDN Standard from Microsoft profiles, propagation usually completes in 10 minutes.
  • V případě profilů Azure CDN Standard od Akamai je šíření obvykle hotové během jedné minuty.For Azure CDN Standard from Akamai profiles, propagation usually completes within one minute.
  • V případě profilů Azure CDN od Verizonu a Azure CDN Premium od Verizonu je šíření obvykle hotové během 10 minut.For Azure CDN Standard from Verizon and Azure CDN Premium from Verizon profiles, propagation usually completes in 10 minutes.

Pokud nastavujete komprese poprvé pro koncový bod CDN, zvažte, zda nevyčkat 1 až 2 hodin, než je řešit Ujistěte se, že jste nastavení komprese rozšíří do bodů POP.If you're setting up compression for the first time for your CDN endpoint, consider waiting 1-2 hours before you troubleshoot to ensure the compression settings have propagated to the POPs.

Povolení kompreseEnabling compression

CDN úrovně standard a premium poskytují stejné funkce kompresi, ale uživatelské rozhraní se liší.The standard and premium CDN tiers provide the same compression functionality, but the user interface differs. Další informace o rozdílech mezi CDN úrovně standard a premium najdete v tématu přehled sítě CDN Azure.For more information about the differences between standard and premium CDN tiers, see Azure CDN Overview.

Standardní profily CDNStandard CDN profiles

Poznámka

Tato část se týká Azure CDN Standard od společnosti Microsoft, Azure CDN Standard od Verizonu, a Azure CDN Standard od Akamai profily.This section applies to Azure CDN Standard from Microsoft, Azure CDN Standard from Verizon, and Azure CDN Standard from Akamai profiles.

  1. Na stránce profilu CDN vyberte koncový bod CDN, které chcete spravovat.From the CDN profile page, select the CDN endpoint you want to manage.

    Koncové body profilu CDN

    Otevře se stránka koncového bodu CDN.The CDN endpoint page opens.

  2. Vyberte komprese.Select Compression.

    Výběr CDN komprese

    Otevře se stránka komprese.The compression page opens.

  3. Vyberte na zapnutí komprese.Select On to turn on compression.

    Možnosti komprese souborů CDN

  4. Použít výchozí typ MIME, nebo upravit seznam přidáním nebo odebráním typy MIME.Use the default MIME types, or modify the list by adding or removing MIME types.

    Tip

    I když je možné, není doporučeno použít kompresi komprimovaných formátů.Although it is possible, it is not recommended to apply compression to compressed formats. Například ZIP, MP3, MP4 nebo JPG.For example, ZIP, MP3, MP4, or JPG.

    Poznámka

    Změna výchozí seznam typů MIME se aktuálně nepodporuje v Azure CDN Standard od společnosti Microsoft.Modifying the default list of MIME types is currently not supported in Azure CDN Standard from Microsoft.

  5. Po provedení změny, vyberte Uložit.After making your changes, select Save.

Profily CDN úrovně PremiumPremium CDN profiles

Poznámka

Tato část se týká pouze Azure CDN Premium od Verizonu profily.This section applies only to Azure CDN Premium from Verizon profiles.

  1. Na stránce profilu CDN vyberte spravovat.From the CDN profile page, select Manage.

    Spravovat CDN vyberte

    Otevře se na portálu pro správu CDN.The CDN management portal opens.

  2. Najeďte myší HTTP velké kartu a pak najeďte myší nastavení mezipaměti Kontextová nabídka.Hover over the HTTP Large tab, then hover over the Cache Settings flyout. Vyberte komprese.Select Compression.

    Výběr CDN komprese

    Zobrazí se možnosti komprese.The compression options are displayed.

    Možnosti komprese souborů CDN

  3. Povolit kompresi tak, že vyberete povolena komprese.Enable compression by selecting Compression Enabled. Zadejte typy MIME chcete komprimovat jako seznam oddělený čárkami (bez mezer) typy souborů pole.Enter the MIME types you want to compress as a comma-delimited list (no spaces) in the File Types box.

    Tip

    I když je možné, není doporučeno použít kompresi komprimovaných formátů.Although it is possible, it is not recommended to apply compression to compressed formats. Například ZIP, MP3, MP4 nebo JPG.For example, ZIP, MP3, MP4, or JPG.

  4. Po provedení změny, vyberte aktualizace.After making your changes, select Update.

Komprese pravidlaCompression rules

Azure CDN Standard od společnosti Microsoft profilyAzure CDN Standard from Microsoft profiles

Pro Azure CDN Standard od společnosti Microsoft profilů, pouze vhodné soubory jsou komprimované.For Azure CDN Standard from Microsoft profiles, only eligible files are compressed. Způsobilé pro kompresi, musíte soubor:To be eligible for compression, a file must:

Tyto profily podporují následující kódování komprese:These profiles support the following compression encodings:

  • GZIP (GNU zip)gzip (GNU zip)
  • brotlibrotli

Pokud požadavek podporuje více než jeden typ komprese, komprese brotli přednost.If the request supports more than one compression type, brotli compression takes precedence.

Když žádost pro určitý prostředek určuje kompresi gzip a výsledky požadavku v neúspěšnému přístupu do mezipaměti, Azure CDN provádí kompresi gzip majetku přímo na serveru POP.When a request for an asset specifies gzip compression and the request results in a cache miss, Azure CDN performs gzip compression of the asset directly on the POP server. Následně komprimovaný soubor se načítají z mezipaměti.Afterward, the compressed file is served from the cache.

Azure CDN od Verizonu profilyAzure CDN from Verizon profiles

Pro Azure CDN Standard od Verizonu a Azure CDN Premium od Verizonu profilů, pouze vhodné soubory jsou komprimované.For Azure CDN Standard from Verizon and Azure CDN Premium from Verizon profiles, only eligible files are compressed. Způsobilé pro kompresi, musíte soubor:To be eligible for compression, a file must:

  • Být větší než 128 bajtůBe larger than 128 bytes
  • Být menší než 3 MBBe smaller than 3 MB

Tyto profily podporují následující kódování komprese:These profiles support the following compression encodings:

  • GZIP (GNU zip)gzip (GNU zip)
  • DEFLATEDEFLATE
  • bzip2bzip2
  • brotlibrotli

Pokud požadavek podporuje více než jeden typ komprese, tyto typy komprese přednost před brotli komprese.If the request supports more than one compression type, those compression types take precedence over brotli compression.

Když žádost pro určitý prostředek určuje brotli komprese (hlavička HTTP je Accept-Encoding: br) a výsledkem žádosti Neúspěšné přístupy do mezipaměti, Azure CDN provádí kompresi brotli majetku přímo na serveru POP.When a request for an asset specifies brotli compression (HTTP header is Accept-Encoding: br) and the request results in a cache miss, Azure CDN performs brotli compression of the asset directly on the POP server. Následně komprimovaný soubor se načítají z mezipaměti.Afterward, the compressed file is served from the cache.

Azure CDN Standard od Akamai profilyAzure CDN Standard from Akamai profiles

Pro Azure CDN Standard od Akamai profily, všechny soubory jsou způsobilé pro kompresi.For Azure CDN Standard from Akamai profiles, all files are eligible for compression. Však musí být soubor typu MIME, která byla nakonfigurované pro kompresi.However, a file must be of a MIME type that has been configured for compression.

Tyto profily podporovat gzip komprese kódování pouze.These profiles support gzip compression encoding only. Koncový bod profilu požádá o soubor kódováním gzip, je vždy požadovaný z původního zdroje, bez ohledu na to požadavek klienta.When a profile endpoint requests a gzip-encoded file, it is always requested from the origin, regardless of the client request.

Komprese chování tabulkyCompression behavior tables

Následující tabulky popisují komprese chování Azure CDN pro každý scénář:The following tables describe Azure CDN compression behavior for every scenario:

Komprese je zakázán nebo jej nelze komprese souboruCompression is disabled or file is ineligible for compression

Klient vyžádal formátu (prostřednictvím hlavičky Accept-Encoding)Client-requested format (via Accept-Encoding header) Formát souboru do mezipamětiCached-file format CDN odpověď do klientaThe CDN response to the client Poznámky k                                                           Notes                                                           
KomprimovanéCompressed KomprimovanéCompressed KomprimovanéCompressed
KomprimovanéCompressed NekomprimovanýUncompressed NekomprimovanýUncompressed
KomprimovanéCompressed Není v mezipamětiNot cached Komprimované nebo nekomprimovanýCompressed or Uncompressed Původní odpovědi určuje, zda CDN provádí kompresi.The origin response determines whether CDN performs a compression.
NekomprimovanýUncompressed KomprimovanéCompressed NekomprimovanýUncompressed
NekomprimovanýUncompressed NekomprimovanýUncompressed NekomprimovanýUncompressed
NekomprimovanýUncompressed Není v mezipamětiNot cached NekomprimovanýUncompressed

Je povolena komprese a podmínky pro kompresi souborůCompression is enabled and file is eligible for compression

Klient vyžádal formátu (prostřednictvím hlavičky Accept-Encoding)Client-requested format (via Accept-Encoding header) Formát souboru do mezipamětiCached-file format CDN odpověď do klientaCDN response to the client PoznámkyNotes
KomprimovanéCompressed KomprimovanéCompressed KomprimovanéCompressed CDN videoúlohy mezi podporovaných formátů.CDN transcodes between supported formats.
KomprimovanéCompressed NekomprimovanýUncompressed KomprimovanéCompressed CDN provádí kompresi.CDN performs a compression.
KomprimovanéCompressed Není v mezipamětiNot cached KomprimovanéCompressed Pokud zdroj vrátí soubor nekomprimované, kterým CDN řeší kompresi.CDN performs a compression if the origin returns an uncompressed file.
Azure CDN od Verizonu předá nekomprimovaného souboru na první požadavek a pak zkomprimuje a mezipaměti pro následné požadavky.Azure CDN from Verizon passes the uncompressed file on the first request and then compresses and caches the file for subsequent requests.
Soubory s Cache-Control: no-cache nikdy jsou komprimované záhlaví.Files with the Cache-Control: no-cache header are never compressed.
NekomprimovanýUncompressed KomprimovanéCompressed NekomprimovanýUncompressed Kterým CDN řeší dekompresi.CDN performs a decompression.
NekomprimovanýUncompressed NekomprimovanýUncompressed NekomprimovanýUncompressed
NekomprimovanýUncompressed Není v mezipamětiNot cached NekomprimovanýUncompressed

CDN komprese služby Media ServicesMedia Services CDN Compression

Pro koncové body povolené pro Media Services CDN datových proudů komprese povolena ve výchozím nastavení pro následující typy MIME:For endpoints enabled for Media Services CDN streaming, compression is enabled by default for the following MIME types:

  • application/vnd.ms-sstr+xmlapplication/vnd.ms-sstr+xml
  • application/dash+xmlapplication/dash+xml
  • application/vnd.Apple.mpegurlapplication/vnd.apple.mpegurl
  • aplikace/f4m + xmlapplication/f4m+xml

Viz také:See also