De prestaties verbeteren door bestanden in Azure CDN te comprimeren
Bestandscompressie is een eenvoudige en efficiënte methode om de snelheid van bestandsoverdracht te verbeteren en de prestaties bij het laden van pagina's te verbeteren door de grootte van een bestand te verkleinen voordat het vanaf de server wordt verzonden. Bestandscompressie kan de bandbreedtekosten verlagen en een responsievere ervaring bieden voor uw gebruikers.
Er zijn twee manieren om bestandscompressie in teschakelen:
- Schakel compressie in op de oorspronkelijke server. In dit geval geeft Azure CDN de gecomprimeerde bestanden door en levert deze aan clients die deze aanvragen.
- Schakel compressie rechtstreeks op de CDN POP-servers (compressie op het eerste uur). In dit geval comprimeert CDN bestanden en worden ze aan de eindgebruikers uitgevoerd, zelfs als ze niet zijn gecomprimeerd door de oorspronkelijke server.
Belangrijk
Azure CDN configuratiewijzigingen kunnen enige tijd duren om door te voeren via het netwerk:
- Voor profielen van Azure CDN Standard van Microsoft is het doorgeven gewoonlijk binnen 10 minuten voltooid.
- Profielen van Azure CDN Standard van Akamai worden doorgaans binnen één minuut doorgegeven.
- Profielen van Azure CDN Standard van Verizon en Azure CDN Premium van Verizon worden normaal gesproken binnen 10 minuten doorgegeven.
Als u compressie voor het eerst instelt voor uw CDN-eindpunt, kunt u 1-2 uur wachten voordat u problemen ops lost om ervoor te zorgen dat de compressie-instellingen zijn doorgegeven aan de POP's.
Compressie inschakelen
De standard- en premium CDN bieden dezelfde compressiefunctionaliteit, maar de gebruikersinterface verschilt. Zie overzicht voor meer informatie over de verschillen tussen standard CDN en premium-Azure CDN.
Standaard CDN profielen
Notitie
Deze sectie is van toepassing op Azure CDN Standard van Microsoft , Azure CDN Standard van Verizon en Azure CDN Standard van Akamai-profielen.
Selecteer op CDN pagina met het CDN eindpunt dat u wilt beheren.

De CDN eindpuntpagina wordt geopend.
Selecteer Compressie.

De compressiepagina wordt geopend.
Selecteer Aan om compressie in te zetten.

Gebruik de standaard MIME-typen of wijzig de lijst door MIME-typen toe te voegen of te verwijderen.
Tip
Hoewel het mogelijk is, wordt het afgeraden compressie toe te passen op gecomprimeerde indelingen. Bijvoorbeeld ZIP, MP3, MP4 of JPG.
Nadat u de wijzigingen hebt aangebracht, selecteert u Opslaan.
Premium CDN profielen
Notitie
Deze sectie is alleen van toepassing op Azure CDN Premium van Verizon-profielen.
Selecteer op CDN pagina Profiel beheren.

De CDN-beheerportal wordt geopend.
Beweeg de muisaanwijzer over het tabblad HTTP Large en beweeg de muisaanwijzer over de flyout Cache Instellingen cache. Selecteer Compressie.

De compressieopties worden weergegeven.

Schakel compressie in door Compressie ingeschakeld te selecteren. Voer de MIME-typen in die u wilt comprimeren als een door komma's scheidingstekens (geen spaties) in het vak Bestandstypen.
Tip
Hoewel het mogelijk is, wordt het afgeraden compressie toe te passen op gecomprimeerde indelingen. Bijvoorbeeld ZIP, MP3, MP4 of JPG.
Nadat u de wijzigingen hebt aangebracht, selecteert u Bijwerken.
Compressieregels
Azure CDN Profielen van Standard van Microsoft
Voor Azure CDN Standard van Microsoft-profielen worden alleen in aanmerking komende bestanden gecomprimeerd. Een bestand moet het volgende doen om in aanmerking te komen voor compressie:
- Van een MIME-type zijn dat is geconfigureerd voor compressie
- Alleen 'identiteit' Content-Encoding-headers in het oorspronkelijke antwoord hebben
- Groter zijn dan 1 kB
- Kleiner zijn dan 8 MB
Deze profielen ondersteunen de volgende compressiecoderingen:
- gzip (GNU zip)
- brotli
Als de aanvraag meer dan één compressietype ondersteunt, heeft brotli-compressie voorrang.
Wanneer een aanvraag voor een asset gzip-compressie specificeert en de aanvraag resulteert in een cache-misser, voert Azure CDN gzip-compressie van de asset rechtstreeks op de POP-server uit. Daarna wordt het gecomprimeerde bestand vanuit de cache bediend.
Als de oorsprong CTE (Chunked Transfer Encoding) gebruikt om gecomprimeerde gegevens naar de CDN POP te verzenden, worden antwoordgrootten groter dan 8 MB niet ondersteund.
Azure CDN van Verizon-profielen
Voor Azure CDN Standard van Verizon en Azure CDN Premium van Verizon-profielen worden alleen in aanmerking komende bestanden gecomprimeerd. Een bestand moet het volgende doen om in aanmerking te komen voor compressie:
- Groter zijn dan 128 bytes
- Kleiner zijn dan 3 MB
Deze profielen ondersteunen de volgende compressiecoderingen:
- gzip (GNU zip)
- DEFLATE
- bzip2
Azure CDN van Verizon biedt geen ondersteuning voor brotli-compressie. Wanneer de HTTP-aanvraag de header Accept-Encoding: br heeft, reageert CDN met een niet-gecomprimeerd antwoord.
Azure CDN Profielen van Standard van Akamai
Voor Azure CDN Standard van Akamai-profielen komen alle bestanden in aanmerking voor compressie. Een bestand moet echter van een MIME-type zijn dat is geconfigureerd voor compressie.
Deze profielen ondersteunen alleen gzip-compressiecoderingen. Wanneer een profiel-eindpunt een met gzip gecodeerd bestand aanvraagt, wordt dit altijd aangevraagd bij de oorsprong, ongeacht de clientaanvraag.
Tabellen met compressiegedrag
De volgende tabellen beschrijven Azure CDN compressiegedrag voor elk scenario:
Compressie is uitgeschakeld of bestand komt niet in aanmerking voor compressie
| Door de client aangevraagde indeling (via Accept-Encoding header) | Bestandsindeling in cache | Het CDN antwoord op de client | Opmerkingen |
|---|---|---|---|
| Gecomprimeerd | Gecomprimeerd | Gecomprimeerd | |
| Gecomprimeerd | Ongecomprimeerde | Ongecomprimeerde | |
| Gecomprimeerd | Niet in cache opgeslagen | Gecomprimeerd of niet-gecomprimeerd | Het oorspronkelijke antwoord bepaalt of CDN compressie uitvoert. |
| Ongecomprimeerde | Gecomprimeerd | Ongecomprimeerde | |
| Ongecomprimeerde | Ongecomprimeerde | Ongecomprimeerde | |
| Ongecomprimeerde | Niet in cache opgeslagen | Ongecomprimeerde |
Compressie is ingeschakeld en het bestand komt in aanmerking voor compressie
| Door de client aangevraagde indeling (via Accept-Encoding header) | Bestandsindeling in cache | CDN reactie op de client | Notities |
|---|---|---|---|
| Gecomprimeerd | Gecomprimeerd | Gecomprimeerd | CDN tussen ondersteunde indelingen. Azure CDN microsoft biedt geen ondersteuning voor transcoderen tussen indelingen en haalt in plaats daarvan gegevens op uit oorsprong, comprimeert en caches afzonderlijk voor de indeling. |
| Gecomprimeerd | Ongecomprimeerde | Gecomprimeerd | CDN voert een compressie uit. |
| Gecomprimeerd | Niet in cache opgeslagen | Gecomprimeerd | CDN voert een compressie uit als de oorsprong een niet-gecomprimeerd bestand retourneert. Azure CDN van Verizon geeft het niet-gecomprimeerde bestand door bij de eerste aanvraag en comprimeert het bestand vervolgens en wordt het in de cache opgeslagen voor volgende aanvragen. Bestanden met de Cache-Control: no-cache header worden nooit gecomprimeerd. |
| Ongecomprimeerde | Gecomprimeerd | Ongecomprimeerde | CDN voert een decompressie uit. Azure CDN microsoft biedt geen ondersteuning voor decompressie en haalt gegevens in plaats daarvan afzonderlijk op uit de oorsprong en caches voor niet-gecomprimeerde clients. |
| Ongecomprimeerde | Ongecomprimeerde | Ongecomprimeerde | |
| Ongecomprimeerde | Niet in cache opgeslagen | Ongecomprimeerde |
Media Services CDN compressie
Voor eindpunten die zijn ingeschakeld voor Media Services CDN streaming, is compressie standaard ingeschakeld voor de volgende MIME-typen:
- application/vnd.ms-sstr+xml
- application/dash+xml
- application/vnd.apple.mperisl
- application/f4m+xml