Migliorare le prestazioni con la compressione dei file nella rete CDN di AzureImprove performance by compressing files in Azure CDN

La compressione dei file è un metodo semplice ed efficace per aumentare la velocità di trasferimento dei file e migliorare le prestazioni di caricamento delle pagine mediante la riduzione delle dimensioni del file prima che venga inviato dal server.File compression is a simple and effective method to improve file transfer speed and increase page-load performance by reducing a file's size before it is sent from the server. Riduce i costi della larghezza di banda e offre un'esperienza più reattiva per gli utenti.File compression can reduce bandwidth costs and provide a more responsive experience for your users.

Esistono due modi per abilitare la compressione dei file:There are two ways to enable file compression:

  • Abilitare la compressione nel server di origine.Enable compression on your origin server. In questo caso, la rete CDN trasmette i file compressi e li distribuisce ai client che li richiedono.In this case, the CDN passes along the compressed files and delivers them to clients that request them.
  • Abilitare la compressione direttamente nei server POP della rete CDN ("compressione in tempo reale").Enable compression directly on the CDN POP servers ("compression on the fly"). In questo caso, la rete CDN comprime i file e li trasmette agli utenti finali anche se non erano stati compressi dal server di origine.In this case, the CDN compresses the files and serves them to the end users, even if they were not compressed by the origin server.

Importante

La propagazione delle modifiche alla configurazione della rete CDN può richiedere tempo:CDN configuration changes can take some time to propagate through the network:

  • La propagazione dei profili della rete CDN Standard di Azure con tecnologia Microsoft viene in genere completata in dieci minuti.For Azure CDN Standard from Microsoft profiles, propagation usually completes in ten minutes.
  • La propagazione dei profili di rete CDN Standard di Azure con tecnologia Akamai viene in genere completata entro un minuto.For Azure CDN Standard from Akamai profiles, propagation usually completes within one minute.
  • La propagazione dei profili della rete CDN Standard di Azure con tecnologia Verizon e della rete CDN Premium di Azure con tecnologia Verizon viene in genere completata entro 90 minuti.For Azure CDN Standard from Verizon and Azure CDN Premium from Verizon profiles, propagation usually completes within 90 minutes.

Se si configura la compressione per l'endpoint della rete CDN per la prima volta, prima di procedere alla risoluzione dei problemi provare ad attendere 1-2 ore per assicurarsi che le impostazioni di compressione siano state propagate ai POP.If you're setting up compression for the first time for your CDN endpoint, consider waiting 1-2 hours before you troubleshoot to ensure the compression settings have propagated to the POPs.

Abilitare la compressioneEnabling compression

I livelli della rete CDN Standard e Premium forniscono la stessa funzionalità di compressione, ma l'interfaccia utente è diversa.The standard and premium CDN tiers provide the same compression functionality, but the user interface differs. Per altre informazioni sulle differenze tra i livelli della rete CDN Standard e Premium, vedere Panoramica della rete CDN di Azure.For more information about the differences between standard and premium CDN tiers, see Azure CDN Overview.

Profili di rete CDN standardStandard CDN profiles

Nota

Questa sezione si applica ai profili della rete CDN Standard di Azure con tecnologia Microsoft, della rete CDN Standard di Azure con tecnologia Verizon e della rete CDN Standard di Azure con tecnologia Akamai.This section applies to Azure CDN Standard from Microsoft, Azure CDN Standard from Verizon, and Azure CDN Standard from Akamai profiles.

  1. Nella pagina del profilo della rete CDN selezionare l'endpoint della rete CDN che si vuole gestire.From the CDN profile page, select the CDN endpoint you want to manage.

    Endpoint del profilo di rete CDN

    Viene aperta la pagina dell'endpoint della rete CDN.The CDN endpoint page opens.

  2. Selezionare Compressione.Select Compression.

    Selezione della compressione della rete CDN

    Viene visualizzata la pagina della compressione.The compression page opens.

  3. Selezionare On per attivare la compressione.Select On to turn on compression.

    Opzioni di compressione dei file della rete CDN

  4. Usare i tipi MIME predefiniti oppure modificare l'elenco aggiungendo o rimuovendo tipi MIME.Use the default MIME types, or modify the list by adding or removing MIME types.

    Suggerimento

    Anche se è possibile, non è consigliabile applicare la compressione a formati compressi,Although it is possible, it is not recommended to apply compression to compressed formats. ad esempio ZIP, MP3, MP4 o JPG.For example, ZIP, MP3, MP4, or JPG.

  5. Dopo aver apportato le modifiche, selezionare Salva.After making your changes, select Save.

Profili di rete CDN PremiumPremium CDN profiles

Nota

Questa sezione si applica solo ai profili della rete CDN Premium di Azure fornita da Verizon.This section applies only to Azure CDN Premium from Verizon profiles.

  1. Nella pagina del profilo della rete CDN selezionare Gestisci.From the CDN profile page, select Manage.

    Selezione Gestisci della rete CDN

    Si aprirà il portale di gestione della rete CDN.The CDN management portal opens.

  2. Passare il puntatore sulla scheda HTTP Large (HTTP esteso) e quindi sul riquadro a comparsa Impostazioni cache.Hover over the HTTP Large tab, then hover over the Cache Settings flyout. Selezionare Compressione.Select Compression.

    Selezione della compressione della rete CDN

    Vengono visualizzate le opzioni di compressione.The compression options are displayed.

    Opzioni di compressione dei file della rete CDN

  3. Abilitare la compressione selezionando Compressione abilitata.Enable compression by selecting Compression Enabled. Nella casella Tipi di file immettere i tipi MIME da comprimere sotto forma di elenco delimitato da virgole, senza spazi.Enter the MIME types you want to compress as a comma-delimited list (no spaces) in the File Types box.

    Suggerimento

    Anche se è possibile, non è consigliabile applicare la compressione a formati compressi,Although it is possible, it is not recommended to apply compression to compressed formats. ad esempio ZIP, MP3, MP4 o JPG.For example, ZIP, MP3, MP4, or JPG.

  4. Dopo aver apportato le modifiche, selezionare Aggiorna.After making your changes, select Update.

Regole di compressioneCompression rules

Profili di rete CDN Standard di Azure con tecnologia MicrosoftAzure CDN Standard from Microsoft profiles

Per i profili della rete CDN Standard di Azure con tecnologia Microsoft, tutti i file sono idonei per la compressione.For Azure CDN Standard from Microsoft profiles, all files are eligible for compression. Il file, tuttavia, deve essere un tipo MIME configurato per la compressione.However, a file must be of a MIME type that has been configured for compression.

Questi profili supportano le codifiche di compressione seguenti:These profiles support the following compression encodings:

  • gzip (GNU Zip)gzip (GNU zip)
  • brotlibrotli

Se la richiesta supporta più di un tipo di compressione, questi tipi di compressione hanno la precedenza sulla compressione brotli.If the request supports more than one compression type, those compression types take precedence over brotli compression.

Quando una richiesta per una risorsa indica la compressione gzip e i risultati della richiesta non sono presenti nella cache, la rete CDN di Azure esegue la compressione gzip della risorsa direttamente nel server POP.When a request for an asset specifies gzip compression and the request results in a cache miss, Azure CDN performs gzip compression of the asset directly on the POP server. In seguito, il file compresso viene gestito nella cache.Afterward, the compressed file is served from the cache.

Profili di rete CDN di Azure con tecnologia VerizonAzure CDN from Verizon profiles

Per i profili di rete CDN Standard di Azure con tecnologia Verizon e di rete CDN Premium di Azure con tecnologia Verizon, vengono compressi solo i file idonei.For Azure CDN Standard from Verizon and Azure CDN Premium from Verizon profiles, only eligible files are compressed. Per essere idoneo per la compressione, un file deve essere:To be eligible for compression, a file must:

  • Maggiore di 128 byteBe larger than 128 bytes
  • Minore di 1 MBBe smaller than 1 MB

Questi profili supportano le codifiche di compressione seguenti:These profiles support the following compression encodings:

  • gzip (GNU Zip)gzip (GNU zip)
  • DEFLATEDEFLATE
  • bzip2bzip2
  • brotlibrotli

Se la richiesta supporta più di un tipo di compressione, questi tipi di compressione hanno la precedenza sulla compressione brotli.If the request supports more than one compression type, those compression types take precedence over brotli compression.

Se in una richiesta per una risorsa viene specificata la compressione brotli (intestazione HTTP Accept-Encoding: br) e mancano i risultati della richiesta in una cache, la rete CDN di Azure esegue la compressione brotli della risorsa nel server POP di origine.When a request for an asset specifies brotli compression (HTTP header is Accept-Encoding: br) and the request results in a cache miss, Azure CDN performs brotli compression of the asset directly on the POP server. In seguito, il file compresso viene gestito nella cache.Afterward, the compressed file is served from the cache.

Profili di rete CDN Standard di Azure con tecnologia AkamaiAzure CDN Standard from Akamai profiles

Per i profili di rete CDN Standard di Azure con tecnologia Akamai, tutti i file sono idonei per la compressione.For Azure CDN Standard from Akamai profiles, all files are eligible for compression. Il file, tuttavia, deve essere un tipo MIME configurato per la compressione.However, a file must be of a MIME type that has been configured for compression.

Questi profili supportano solo codifiche di compressione gzip.These profiles support gzip compression encoding only. Quando un endpoint del profilo richiede un file con codifica gzip, i file vengono sempre richiesti dall'origine indipendentemente dalla richiesta del client.When a profile endpoint requests a gzip-encoded file, it is always requested from the origin, regardless of the client request.

Tabelle di comportamento della compressioneCompression behavior tables

Le tabelle seguenti descrivono il comportamento della compressione della rete CDN di Azure per ogni scenario:The following tables describe Azure CDN compression behavior for every scenario:

Compressione disabilitata o file non idoneo per la compressioneCompression is disabled or file is ineligible for compression

Formato richiesto del client tramite l'intestazione Accept-EncodingClient-requested format (via Accept-Encoding header) Formato del file memorizzato nella cache non validoCached-file format Risposta della rete CDN al clientThe CDN response to the client Note                                                           Notes                                                           
CompressoCompressed CompressoCompressed CompressoCompressed
CompressoCompressed Non compressoUncompressed Non compressoUncompressed
CompressoCompressed Non memorizzato nella cacheNot cached Compressa o non compressaCompressed or Uncompressed La rete CDN esegue la compressione in base alla risposta di origine.The origin response determines whether CDN performs a compression.
Non compressoUncompressed CompressoCompressed Non compressoUncompressed
Non compressoUncompressed Non compressoUncompressed Non compressoUncompressed
Non compressoUncompressed Non memorizzato nella cacheNot cached Non compressoUncompressed

Compressione abilitata e file idoneo per la compressioneCompression is enabled and file is eligible for compression

Formato richiesto del client tramite l'intestazione Accept-EncodingClient-requested format (via Accept-Encoding header) Formato del file memorizzato nella cache non validoCached-file format Risposta della rete CDN al clientCDN response to the client NoteNotes
CompressoCompressed CompressoCompressed CompressoCompressed Transcodifica della rete CDN tra formati supportatiCDN transcodes between supported formats.
CompressoCompressed Non compressoUncompressed CompressoCompressed Compressione da parte della rete CDNCDN performs a compression.
CompressoCompressed Non memorizzato nella cacheNot cached CompressoCompressed La rete CDN esegue la compressione se l'origine restituisce un file non compresso.CDN performs a compression if the origin returns an uncompressed file.
La rete CDN di Azure fornita da Verizon effettua il passaggio del file non compresso per la prima richiesta, per poi eseguire la compressione e la memorizzazione nella cache del file per le richieste successive.Azure CDN from Verizon passes the uncompressed file on the first request and then compresses and caches the file for subsequent requests.
I file con l'intestazione Cache-Control: no-cache non vengono mai compressi.Files with the Cache-Control: no-cache header are never compressed.
Non compressoUncompressed CompressoCompressed Non compressoUncompressed Decompressione da parte della rete CDN.CDN performs a decompression.
Non compressoUncompressed Non compressoUncompressed Non compressoUncompressed
Non compressoUncompressed Non memorizzato nella cacheNot cached Non compressoUncompressed

Compressione della rete CDN dei servizi multimedialiMedia Services CDN Compression

Per gli endpoint abilitati per lo streaming della rete CDN di Servizi multimediali, la compressione è abilitata per impostazione predefinita per i tipi MIME seguenti:For endpoints enabled for Media Services CDN streaming, compression is enabled by default for the following MIME types:

  • application/vnd.ms-sstr+xmlapplication/vnd.ms-sstr+xml
  • application/dash+xmlapplication/dash+xml
  • application/vnd.apple.mpegurlapplication/vnd.apple.mpegurl
  • application/f4m+xmlapplication/f4m+xml

Vedere anche See also