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 sidinläsningens prestanda genom att minska filens storlek innan den skickas från servern. Filkomprimering kan minska bandbreddskostnaderna och ge användarna en mer dynamisk upplevelse.

Det finns två sätt att aktivera filkomprimering:

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

Viktigt!

Konfigurationsändringar i Azure Content Delivery Network kan ta lite tid att sprida via nätverket:

  • För Azure CDN Standard från Microsoft-profiler är spridningen vanligtvis klar inom 10 minuter.
  • För Azure CDN Standard från Edgio och Azure CDN Premium från Edgio-profiler slutförs spridningen vanligtvis på 10 minuter.

Om du konfigurerar komprimering för första gången för CDN-slutpunkten bör du överväga att vänta 1–2 timmar innan du felsöker för att säkerställa att komprimeringsinställningarna har spridits till IP-adresserna.

Aktivera komprimering

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

Cdn-standardprofiler

Kommentar

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

  1. På cdn-profilsidan väljer du den CDN-slutpunkt som du vill hantera.

    CDN-profilslutpunkter

    CDN-slutpunktssidan öppnas.

  2. Välj Komprimering.

    Skärmbild som visar en slutpunkt med komprimering vald från portalmenyn.

    Komprimeringssidan öppnas.

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

    Skärmbild som visar hur du aktiverar Komprimering.

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

    Dricks

    Även om det är möjligt rekommenderar vi inte att komprimering tillämpas på komprimerade format. Till exempel ZIP, MP3, MP4 eller JPG.

  5. När du har gjort ändringarna väljer du Spara.

Premium CDN-profiler

Kommentar

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

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

    Välj CDN-hantering

    CDN-hanteringsportalen öppnas.

  2. Hovra över fliken HTTP Large och hovra sedan över den utfällbara menyn Cache Inställningar. Välj Komprimering.

    CDN-komprimeringsmarkering

    Komprimeringsalternativen visas.

    Komprimeringsalternativ för CDN-filer

  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 .

    Dricks

    Även om det är möjligt rekommenderar vi inte att komprimering tillämpas på komprimerade format. Till exempel ZIP, MP3, MP4 eller JPG.

  4. När du har gjort ändringarna 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 "identitet" innehållskodningshuvuden i ursprungssvaret
  • Vara större än 1 kB
  • Vara mindre än 8 MB

Dessa profiler 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 hanteras den komprimerade filen från cacheminnet.

Om ursprunget använder CTE (Chunked Transfer Encoding) för att skicka data till CDN POP stöds inte komprimering.

Azure CDN från Edgio-profiler

För Azure CDN Standard från Edgio och Azure CDN Premium från Edgio-profiler 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

Dessa profiler stöder följande komprimeringskodningar:

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

När HTTP-begäran har huvudet Accept-Encoding: brsvarar CDN med ett okomprimerat svar.

Tabeller för komprimeringsbeteende

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

Komprimering är inaktiverad eller så är filen inte berättigad till komprimering

Klientbegärande format (via accept-Encoding-huvud) Cachelagrat filformat CDN-svaret på 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

Klientbegärande format (via accept-Encoding-huvud) Cachelagrat filformat CDN-svar på klienten Kommentar
Komprimerade Komprimerade Komprimerade CDN-transcodes mellan format som stöds.
Azure CDN från Microsoft stöder inte omkodning mellan format och hämtar i stället data från ursprung, komprimerar och cacheminnen separat för formatet.
Komprimerade Okomprimerade Komprimerade CDN utför en komprimering.
Komprimerade Inte cachelagrad Komprimerade CDN utför en komprimering om ursprunget returnerar en okomprimerad fil.
Azure CDN från Edgio 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

Cdn-komprimering av Media Services

För slutpunkter som är aktiverade för 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.mpegurl
  • application/f4m+XML

Se även