Share via


De prestaties verbeteren door bestanden in Azure CDN te comprimeren

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 .

  1. Selecteer op de CDN-profielpagina het CDN-eindpunt dat u wilt beheren.

    CDN-profieleindpunten

    De cdn-eindpuntpagina wordt geopend.

  2. Selecteer Compressie.

    Schermopname van een eindpunt met Compressie geselecteerd in het portalmenu.

    De compressiepagina wordt geopend.

  3. Selecteer Aan om compressie in te schakelen.

    Schermopname van het inschakelen van compressie.

  4. 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.

  5. 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 .

  1. Selecteer Beheren op de pagina CDN-profiel.

    CDN Beheren selecteren

    De CDN-beheerportal wordt geopend.

  2. Beweeg de muisaanwijzer over het tabblad HTTP Large en beweeg de muisaanwijzer over de cache Instellingen flyout. Selecteer Compressie.

    CDN-compressieselectie

    De compressieopties worden weergegeven.

    Opties voor CDN-bestandscompressie

  3. 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.

  4. 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: brheeft, 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

Zie ook