De prestaties verbeteren door bestanden in Azure CDN te comprimeren
Belangrijk
Azure CDN Standard van Microsoft (klassiek) wordt op 30 september 2027 buiten gebruik gesteld. Om serviceonderbrekingen te voorkomen, is het belangrijk dat u uw Azure CDN Standard migreert van Microsoft-profielen (klassiek) naar de Azure Front Door Standard- of Premium-laag op 30 september 2027. Zie Azure CDN Standard van Microsoft (klassiek) buiten gebruik stellen voor meer informatie.
Azure CDN van Edgio wordt op 15 januari 2025 buiten gebruik gesteld. U moet uw workload vóór deze datum migreren naar Azure Front Door om serviceonderbreking te voorkomen. Zie Azure CDN van de veelgestelde vragen over buitengebruikstelling van Edgio voor meer informatie.
Bestandscompressie is een eenvoudige en effectieve methode om de snelheid van bestandsoverdracht te verbeteren en de prestaties van de paginabelasting te verhogen door de grootte van een bestand te verminderen 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 te schakelen:
- Schakel compressie in op uw oorspronkelijke server. In dit geval geeft Azure CDN de gecomprimeerde bestanden door en levert deze aan clients die ze aanvragen.
- Schakel compressie rechtstreeks in op de CDN POP-servers (compressie onderweg). In dit geval comprimeert het CDN de bestanden en dient deze aan de eindgebruikers, zelfs als ze niet worden gecomprimeerd door de oorspronkelijke server.
Belangrijk
Het kan enige tijd duren voordat azure Content Delivery Network-configuratiewijzigingen via het netwerk worden doorgegeven:
- Voor profielen van Azure CDN Standard van Microsoft is het doorgeven gewoonlijk binnen 10 minuten voltooid.
- Voor Azure CDN Standard van Edgio en Azure CDN Premium van Edgio-profielen wordt de doorgifte meestal in 10 minuten voltooid.
Als u compressie voor het eerst instelt voor uw CDN-eindpunt, kunt u overwegen om 1-2 uur te wachten voordat u problemen oplost om ervoor te zorgen dat de compressie-instellingen zijn doorgegeven aan de POP's.
Compressie inschakelen
De standard- en Premium CDN-lagen bieden dezelfde compressiefunctionaliteit, maar de gebruikersinterface verschilt. Zie Het Overzicht van Azure CDN voor meer informatie over de verschillen tussen standard- en premium CDN-lagen.
Standaard CDN-profielen
Notitie
Deze sectie is van toepassing op Azure CDN Standard van Microsoft en Azure CDN Standard van Edgio-profielen .
Selecteer op de CDN-profielpagina het CDN-eindpunt dat u wilt beheren.
De cdn-eindpuntpagina wordt geopend.
Selecteer Compressie.
De compressiepagina wordt geopend.
Selecteer Aan om compressie in te schakelen.
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 niet aanbevolen om 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 Edgio-profielen .
Selecteer Beheren op de pagina CDN-profiel.
De CDN-beheerportal wordt geopend.
Beweeg de muisaanwijzer over het tabblad HTTP Large en beweeg de muisaanwijzer over de flyout Cache-instellingen . 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 gescheiden lijst (geen spaties) in het vak Bestandstypen .
Tip
Hoewel het mogelijk is, wordt het niet aanbevolen om 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 Standard van Microsoft-profielen
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:
- Een MIME-type zijn dat is geconfigureerd voor compressie
- Alleen headers voor inhoudscodering 'identiteit' hebben in het oorspronkelijke antwoord
- 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 opgeeft en de aanvraag resulteert in een cachemisser, voert Azure CDN gzip-compressie van de asset rechtstreeks op de POP-server uit. Daarna wordt het gecomprimeerde bestand uit de cache geleverd.
Als de oorsprong gebruikmaakt van Chunked Transfer Encoding (CTE) om gegevens naar de CDN POP te verzenden, wordt compressie niet ondersteund.
Azure CDN van Edgio-profielen
Voor Azure CDN Standard van Edgio en Azure CDN Premium van Edgio-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
- brotli
Wanneer de HTTP-aanvraag de header Accept-Encoding: br
heeft, reageert het CDN met een niet-gecomprimeerd antwoord.
Compressiegedragstabellen
In de volgende tabellen wordt het gedrag van Azure CDN-compressie voor elk scenario beschreven:
Compressie is uitgeschakeld of het bestand is niet in aanmerking komen voor compressie
Door de client aangevraagde indeling (via Accept-Encoding-header) | Bestandsindeling met cache | Het CDN-antwoord op de client | Notities |
---|---|---|---|
Gecomprimeerd | Gecomprimeerd | Gecomprimeerd | |
Gecomprimeerd | Ongecomprimeerde | Ongecomprimeerde | |
Gecomprimeerd | Niet in cache opgeslagen | Gecomprimeerd of niet gecomprimeerd | Het origin-antwoord bepaalt of CDN een 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 met cache | CDN-antwoord op de client | Opmerkingen |
---|---|---|---|
Gecomprimeerd | Gecomprimeerd | Gecomprimeerd | CDN-transcodes tussen ondersteunde indelingen. Azure CDN van Microsoft biedt geen ondersteuning voor transcodering tussen indelingen en haalt in plaats daarvan gegevens op van 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 Edgio geeft het niet-gecomprimeerde bestand door aan de eerste aanvraag en comprimeert en slaat het bestand vervolgens op in de cache voor volgende aanvragen. Bestanden met de Cache-Control: no-cache header worden nooit gecomprimeerd. |
Ongecomprimeerde | Gecomprimeerd | Ongecomprimeerde | CDN voert een decompressie uit. Azure CDN van Microsoft biedt geen ondersteuning voor decomprimeren en haalt in plaats daarvan afzonderlijk gegevens op van 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.mpegurl
- application/f4m+XML