Poradce při potížích s kompresí souborů CDNTroubleshooting CDN file compression

V tomto článku vám pomůžou s řešením problémů s kompresí souborů CDN.This article helps you troubleshoot issues with CDN file compression.

Pokud potřebujete další nápovědu v libovolném bodě v tomto článku, můžete se obrátit odborníků na Azure na MSDN Azure a Stack Overflow fóra.If you need more help at any point in this article, you can contact the Azure experts on the MSDN Azure and the Stack Overflow forums. Alternativně můžete také soubor incidentu podpory Azure.Alternatively, you can also file an Azure support incident. Přejděte web podpory Azure a klikněte na tlačítko získat podporu.Go to the Azure Support site and click Get Support.

PříznakSymptom

Je povolena komprese pro koncový bod služby, ale soubory se vrací nekomprimované.Compression for your endpoint is enabled, but files are being returned uncompressed.

Tip

Pokud chcete zkontrolovat, jestli jsou soubory vracených komprimovaný, budete muset použít nástroje, jako je Fiddler vašeho prohlížeče vývojářské nástroje.To check whether your files are being returned compressed, you need to use a tool like Fiddler or your browser's developer tools. Hlavičky odpovědi kontrola HTTP vrátil v mezipaměti CDN obsahu.Check the HTTP response headers returned with your cached CDN content. Pokud je záhlaví s názvem Content-Encoding s hodnotou gzip, bzip2, nebo deflate, váš obsah je komprimován.If there is a header named Content-Encoding with a value of gzip, bzip2, or deflate, your content is compressed.

Hlavička kódování obsahu

PříčinaCause

Existuje několik možných příčin, včetně:There are several possible causes, including:

  • Požadovaný obsah není vhodné pro kompresi.The requested content is not eligible for compression.
  • Pro požadovaný typ souboru není povolená komprese.Compression is not enabled for the requested file type.
  • Požadavek HTTP neobsahuje záhlaví požaduje typ platný komprese.The HTTP request did not include a header requesting a valid compression type.

Postup při řešení potížíTroubleshooting steps

Tip

Stejně jako u nasazení nové koncové body, změny konfigurace CDN trvat nějakou dobu šířit přes síť.As with deploying new endpoints, CDN configuration changes take some time to propagate through the network. Změny jsou obvykle použity během 90 minut.Usually, changes are applied within 90 minutes. Pokud je to poprvé, které jste nastavili komprese pro koncový bod CDN, měli byste zvážit čekání 1 – 2 hodiny opravdu komprese, které mají nastavení rozšíří do bodů POP.If this is the first time you've set up compression for your CDN endpoint, you should consider waiting 1-2 hours to be sure the compression settings have propagated to the POPs.

Ověřit požadavekVerify the request

Nejprve jsme měli dělat kontrolu správnosti rychlý požadavek.First, we should do a quick sanity check on the request. Můžete použít v prohlížeči vývojářské nástroje zobrazíte požadavky prováděné.You can use your browser's developer tools to view the requests being made.

  • Ověření požadavku je odesíláno na adresu URL koncového bodu <endpointname>.azureedge.neta ne váš původní název.Verify the request is being sent to your endpoint URL, <endpointname>.azureedge.net, and not your origin.
  • Ověřit, žádost obsahuje Accept-Encoding hlavičku a hodnotu této hlavičky obsahuje gzip, deflate, nebo bzip2.Verify the request contains an Accept-Encoding header, and the value for that header contains gzip, deflate, or bzip2.

Poznámka

Azure CDN od Akamai profily podporují jenom gzip kódování.Azure CDN from Akamai profiles only support gzip encoding.

Hlavičky žádosti CDN

Ověřte nastavení komprese (standardní profily CDN)Verify compression settings (standard CDN profiles)

Poznámka

Tento krok platí jenom v případě, že je váš profil CDN Azure CDN Standard od společnosti Microsoft, Azure CDN Standard od Verizonu, nebo Azure CDN Standard od Akamai profilu.This step applies only if your CDN profile is an Azure CDN Standard from Microsoft, Azure CDN Standard from Verizon, or Azure CDN Standard from Akamai profile.

Přejděte na koncový bod v webu Azure portal a klikněte na tlačítko konfigurovat tlačítko.Navigate to your endpoint in the Azure portal and click the Configure button.

  • Ověřte, zda je povolena komprese.Verify compression is enabled.
  • Ověřte, zda typ MIME pro obsah, aby se komprimoval je součástí seznamu komprimovaných formátů.Verify the MIME type for the content to be compressed is included in the list of compressed formats.

Nastavení komprese CDN

Ověřte nastavení komprese (profily CDN úrovně Premium)Verify compression settings (Premium CDN profiles)

Poznámka

Tento krok platí jenom v případě, že je váš profil CDN Azure CDN Premium od Verizonu profilu.This step applies only if your CDN profile is an Azure CDN Premium from Verizon profile.

Přejděte na koncový bod v webu Azure portal a klikněte na tlačítko spravovat tlačítko.Navigate to your endpoint in the Azure portal and click the Manage button. Doplňkový portál se otevře.The supplemental portal will open. 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. Klikněte na tlačítko komprese.Click Compression.

  • Ověřte, zda je povolena komprese.Verify compression is enabled.
  • Ověřte, typy souborů seznam obsahuje seznam oddělený čárkami (bez mezer), které typy MIME.Verify the File Types list contains a comma-separated list (no spaces) of MIME types.
  • Ověřte, zda typ MIME pro obsah, aby se komprimoval je součástí seznamu komprimovaných formátů.Verify the MIME type for the content to be compressed is included in the list of compressed formats.

Nastavení komprese premium CDN

Ověřte, zda že je obsah uložený v mezipaměti (profily CDN Verizonu)Verify the content is cached (Verizon CDN profiles)

Poznámka

Tento krok platí jenom v případě, že je váš profil CDN Azure CDN Standard od Verizonu nebo Azure CDN Premium od Verizonu profilu.This step applies only if your CDN profile is an Azure CDN Standard from Verizon or Azure CDN Premium from Verizon profile.

Používání nástrojů pro vývojáře v prohlížeči, zkontrolujte hlavičky odpovědi k zajištění, že soubor je uložen do mezipaměti v oblasti, ve kterém jsou požadovány.Using your browser's developer tools, check the response headers to ensure the file is cached in the region where it is being requested.

  • Zkontrolujte, Server hlavičky odpovědi.Check the Server response header. Záhlaví by měl mít formát platformu (ID serveru/POP) , jak je znázorněno v následujícím příkladu.The header should have the format Platform (POP/Server ID), as seen in the following example.
  • Zkontrolujte X-Cache hlavičky odpovědi.Check the X-Cache response header. Údajů byste si přečíst hlavičku PŘÍSTUPŮ.The header should read HIT.

Hlavičky odpovědi CDN

Ověřte, že soubor splňuje požadavky na velikost (profily CDN Verizonu)Verify the file meets the size requirements (Verizon CDN profiles)

Poznámka

Tento krok platí jenom v případě, že je váš profil CDN Azure CDN Standard od Verizonu nebo Azure CDN Premium od Verizonu profilu.This step applies only if your CDN profile is an Azure CDN Standard from Verizon or Azure CDN Premium from Verizon profile.

Způsobilé pro kompresi, soubor musí splňovat následující požadavky na velikost:To be eligible for compression, a file must meet the following size requirements:

  • Větší než 128 bajtů.Larger than 128 bytes.
  • Menší než 1 MB.Smaller than 1 MB.

Kontrola žádosti o na původním serveru prostřednictvím záhlavíCheck the request at the origin server for a Via header

Prostřednictvím hlavičky protokolu HTTP označuje na webový server, že žádost je předáván podle proxy serveru.The Via HTTP header indicates to the web server that the request is being passed by a proxy server. Webové servery Microsoft IIS ve výchozím nastavení Nekomprimovat odpovědi obsahuje žádost prostřednictvím záhlaví.Microsoft IIS web servers by default do not compress responses when the request contains a Via header. Chcete-li přepsat toto chování, postupujte takto:To override this behavior, perform the following: