Förbättra prestanda genom att komprimera filer i Azure CDN

Filkomprimering är en enkel och effektiv metod för att förbättra filöverföringshastigheten och öka prestandan för sidinläsning genom att minska storleken på en fil innan den skickas från servern. Filkomprimering kan minska bandbreddskostnaderna och ge användarna en mer responsiv upplevelse.

Det finns två sätt att aktivera filkomprimering:

  • Aktivera komprimering på ursprungsservern. I det här Azure CDN de komprimerade filerna och levererar dem till klienter som begär dem.
  • Aktivera komprimering direkt på CDN POP-servrar (komprimering i farten). I det här fallet CDN komprimerar filerna och betjänar dem till slutanvändarna, även om de inte komprimerades av ursprungsservern.

Viktigt

Azure CDN konfigurationsändringar kan ta lite tid att spridas via nätverket:

  • För Azure CDN Standard från Microsoft-profiler slutförs spridningen vanligtvis inom 10 minuter.
  • För Azure CDN Standard från Akamai-profiler slutförs spridningen vanligtvis inom en minut.
  • För Azure CDN Standard från Verizon- och Azure CDN Premium från Verizon-profiler slutförs spridningen vanligtvis inom 10 minuter.

Om du ställer in komprimering för första gången för din CDN-slutpunkt bör du vänta 1–2 timmar innan du felsöker för att säkerställa att komprimeringsinställningarna har spridits till POP:erna.

Aktivera komprimering

Standard- och premium-CDN ger samma komprimeringsfunktioner, men användargränssnittet skiljer sig åt. Mer information om skillnaderna mellan standard- och premium-CDN finns i Azure CDN Översikt.

Standardprofiler CDN standard

Anteckning

Det här avsnittet gäller för Azure CDN Standard från Microsoft, Azure CDN Standard från Verizon och Azure CDN Standard från Akamai-profiler.

  1. På CDN profil väljer du den CDN slutpunkt som du vill hantera.

    CDN-profilslutpunkter

    Sidan CDN öppnas.

  2. Välj Komprimering.

    Skärmbild som visar en slutpunkt med Komprimering valt från portalmenyn.

    Komprimeringssidan öppnas.

  3. Välj På för att aktivera komprimering.

    Skärmbild som visar hur du slår på Komprimering.

  4. Använd MIME-standardtyperna eller ändra listan genom att lägga till eller ta bort MIME-typer.

    Tips

    Även om det är möjligt rekommenderar vi inte att du använder komprimering för komprimerade format. Till exempel ZIP, MP3, MP4 eller JPG.

  5. När du har gjort dina ändringar väljer du Spara.

Premium CDN profiler

Anteckning

Det här avsnittet gäller endast för Azure CDN Premium från Verizon-profiler.

  1. På CDN profil väljer du Hantera.

    CDN Hantera välj

    Den CDN hanteringsportalen öppnas.

  2. Hovra över fliken HTTP Stor och hovra sedan över cacheminnet Inställningar utfällt. Välj Komprimering.

    CDN val av komprimering

    Komprimeringsalternativen visas.

    CDN för filkomprimering

  3. Aktivera komprimering genom att välja Komprimering aktiverat. Ange de MIME-typer som du vill komprimera som en kommaavgränsad lista (inga blanksteg) i rutan Filtyper.

    Tips

    Även om det är möjligt rekommenderar vi inte att du använder komprimering för komprimerade format. Till exempel ZIP, MP3, MP4 eller JPG.

  4. När du har gjort dina ändringar väljer du Uppdatera.

Komprimeringsregler

Azure CDN Standard från Microsoft-profiler

För Azure CDN Standard från Microsoft-profiler komprimeras endast berättigade filer. För att vara berättigad till komprimering måste en fil:

  • Vara av en MIME-typ som har konfigurerats för komprimering
  • Ha endast content-encoding-huvuden för "identitet" i ursprungssvaret
  • Vara större än 1 kB
  • Vara mindre än 8 MB

De här profilerna stöder följande komprimeringskodningar:

  • gzip (GNU zip)
  • brotli

Om begäran stöder mer än en komprimeringstyp har brotli-komprimering företräde.

När en begäran om en tillgång anger gzip-komprimering och begäran resulterar i en cachemiss utför Azure CDN gzip-komprimering av tillgången direkt på POP-servern. Därefter betjänas den komprimerade filen från cacheminnet.

Om ursprunget använder Chunked Transfer Encoding (CTE) för att skicka komprimerade data till CDN POP stöds inte svarsstorlekar större än 8 MB.

Azure CDN från Verizon-profiler

För Azure CDN Standard från Verizon och Azure CDN Premium från Verizon komprimeras endast berättigade filer. För att vara berättigad till komprimering måste en fil:

  • Vara större än 128 byte
  • Vara mindre än 3 MB

De här profilerna stöder följande komprimeringskodningar:

  • gzip (GNU zip)
  • TÖMMA
  • bzip2

Azure CDN från Verizon stöder inte brotli-komprimering. När HTTP-begäran har huvudet Accept-Encoding: br svarar CDN med ett okomprimerat svar.

Azure CDN Standard från Akamai-profiler

För Azure CDN Standard från Akamai-profiler är alla filer berättigade till komprimering. En fil måste dock vara av en MIME-typ som har konfigurerats för komprimering.

Dessa profiler stöder endast gzip-komprimeringskodning. När en profilslutpunkt begär en gzip-kodad fil begärs den alltid från ursprunget, oavsett klientbegäran.

Tabeller för komprimeringsbeteende

I följande tabeller beskrivs Azure CDN komprimeringsbeteendet för varje scenario:

Komprimering är inaktiverat eller så är filen inte justerad för komprimering

Klient begärt format (via Accept-Encoding sidhuvud) Cachelagrat filformat Det CDN svaret till klienten         Anteckningar                                                                                                     
Komprimerade Komprimerade Komprimerade
Komprimerade Okomprimerade Okomprimerade
Komprimerade Inte cachelagrad Komprimerad eller okomprimerad Ursprungssvaret avgör om CDN utför en komprimering.
Okomprimerade Komprimerade Okomprimerade
Okomprimerade Okomprimerade Okomprimerade
Okomprimerade Inte cachelagrad Okomprimerade

Komprimering är aktiverat och filen är berättigad till komprimering

Klient begärt format (via Accept-Encoding sidhuvud) Cachelagrat filformat CDN svar till klienten Kommentarer
Komprimerade Komprimerade Komprimerade CDN omkodningar mellan format som stöds.
Azure CDN från Microsoft stöder inte transkodning mellan format och hämtar i stället data från ursprung, komprimerar och cachelagrar separat för formatet.
Komprimerade Okomprimerade Komprimerade CDN utför en komprimering.
Komprimerade Inte cachelagrad Komprimerade CDN en komprimering om ursprunget returnerar en okomprimerad fil.
Azure CDN från Verizon skickar den okomprimerade filen på den första begäran och komprimerar och cachelagrar sedan filen för efterföljande begäranden.
Filer med Cache-Control: no-cache rubriken komprimeras aldrig.
Okomprimerade Komprimerade Okomprimerade CDN utför en dekomprimering.
Azure CDN från Microsoft stöder inte dekomprimering och hämtar i stället data från ursprung och cacheminnen separat för okomprimerade klienter.
Okomprimerade Okomprimerade Okomprimerade
Okomprimerade Inte cachelagrad Okomprimerade

Media Services CDN komprimering

För slutpunkter som har aktiverats Media Services CDN strömning är komprimering aktiverat som standard för följande MIME-typer:

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

Se även