Condividi tramite


Migliorare le prestazioni con la compressione dei file nella rete CDN di Azure

La compressione dei file è un metodo semplice ed efficace per migliorare la velocità di trasferimento dei file e migliorare le prestazioni di caricamento delle pagine riducendo le dimensioni di un file prima dell'invio dal server. Riduce i costi della larghezza di banda e offre un'esperienza più reattiva per gli utenti.

Esistono due modi per abilitare la compressione dei file:

  • Abilitare la compressione nel server di origine. In questo caso, la rete CDN di Azure trasmette i file compressi e li distribuisce ai client che li richiedono.
  • Abilitare la compressione direttamente nei server POP della rete CDN (compressione in tempo reale). In questo caso, il rete CDN comprime i file e li gestisce agli utenti finali, anche se non vengono compressi dal server di origine.

Importante

Le modifiche alla configurazione di Azure rete per la distribuzione di contenuti possono richiedere del tempo per propagarsi attraverso la rete:

  • La propagazione dei profili della rete CDN Standard di Azure con tecnologia Microsoft viene in genere completata in 10 minuti.
  • Per Rete CDN di Azure Standard di Edgio e Rete CDN di Azure Premium dai profili Edgio, la propagazione viene in genere completata in 10 minuti.

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.

Abilitare la compressione

I livelli della rete CDN Standard e Premium forniscono la stessa funzionalità di compressione, ma l'interfaccia utente è diversa. Per altre informazioni sulle differenze tra i livelli della rete CDN Standard e Premium, vedere Panoramica della rete CDN di Azure.

Profili di rete CDN standard

Nota

Questa sezione si applica a Rete CDN di Azure Standard di Microsoft e Rete CDN di Azure Standard dai profili Edgio.

  1. Nella pagina del profilo della rete CDN selezionare l'endpoint della rete CDN che si vuole gestire.

    Endpoint del profilo di rete CDN

    Viene aperta la pagina dell'endpoint della rete CDN.

  2. Selezionare Compressione.

    Screenshot che mostra un endpoint con compressione selezionato dal menu del portale.

    Viene visualizzata la pagina della compressione.

  3. Selezionare On per attivare la compressione.

    Screenshot che mostra l'attivazione della compressione.

  4. Usare i tipi MIME predefiniti oppure modificare l'elenco aggiungendo o rimuovendo tipi MIME.

    Suggerimento

    Anche se è possibile, non è consigliabile applicare la compressione a formati compressi, ad esempio ZIP, MP3, MP4 o JPG.

  5. Dopo aver apportato le modifiche, selezionare Salva.

Profili di rete CDN Premium

Nota

Questa sezione si applica solo ai profili Rete CDN di Azure Premium di Edgio.

  1. Nella pagina del profilo della rete CDN selezionare Gestisci.

    Selezione di Gestisci per la rete CDN

    Si aprirà il portale di gestione della rete CDN.

  2. Passare il puntatore sulla scheda HTTP Large (HTTP esteso) e quindi sul riquadro a comparsa Impostazioni cache. Selezionare Compressione.

    Selezione della compressione della rete CDN

    Vengono visualizzate le opzioni di compressione.

    Opzioni di compressione dei file della rete CDN

  3. Abilitare la compressione selezionando Compressione abilitata. Nella casella Tipi di file immettere i tipi MIME da comprimere sotto forma di elenco delimitato da virgole, senza spazi.

    Suggerimento

    Anche se è possibile, non è consigliabile applicare la compressione a formati compressi, ad esempio ZIP, MP3, MP4 o JPG.

  4. Dopo aver apportato le modifiche, selezionare Aggiorna.

Regole di compressione

Profili di rete CDN Standard di Azure con tecnologia Microsoft

Per i profili della rete CDN Standard di Azure con tecnologia Microsoft vengono compressi solo i file idonei. Per essere idoneo per la compressione, un file deve essere:

  • Essere di un tipo MIME configurato per la compressione
  • Avere solo intestazioni "identity" Content-Encoding nella risposta di origine
  • Essere maggiore di 1 KB
  • Dimensioni inferiori a 8 MB

Questi profili supportano le codifiche di compressione seguenti:

  • gzip (GNU Zip)
  • brotli

Se la richiesta supporta più di un tipo di compressione, la compressione brotli ha la precedenza.

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. In seguito, il file compresso viene gestito nella cache.

Se l'origine usa la codifica CTE (Chunked Transfer Encoding) per inviare dati al POP rete CDN, la compressione non è supportata.

Rete CDN di Azure dai profili Edgio

Per Rete CDN di Azure Standard di Edgio e Rete CDN di Azure Premium dai profili Edgio, vengono compressi solo i file idonei. Per essere idoneo per la compressione, un file deve essere:

  • Maggiore di 128 byte
  • Dimensioni inferiori a 3 MB

Questi profili supportano le codifiche di compressione seguenti:

  • gzip (GNU Zip)
  • DEFLATE
  • bzip2
  • brotli

Quando la richiesta HTTP ha l'intestazione Accept-Encoding: br, il rete CDN risponde con una risposta non compressa.

Tabelle di comportamento della compressione

Le tabelle seguenti descrivono il comportamento della compressione della rete CDN di Azure per ogni scenario:

Compressione disabilitata o file non idoneo per la compressione

Formato richiesto del client tramite l'intestazione Accept-Encoding Formato del file memorizzato nella cache non valido Risposta della rete CDN al client Note
Compresso Compresso Compresso
Compresso Non compresso Non compresso
Compresso Non memorizzato nella cache Compressa o non compressa La rete CDN esegue la compressione in base alla risposta di origine.
Non compresso Compresso Non compresso
Non compresso Non compresso Non compresso
Non compresso Non memorizzato nella cache Non compresso

Compressione abilitata e file idoneo per la compressione

Formato richiesto del client tramite l'intestazione Accept-Encoding Formato del file memorizzato nella cache non valido Risposta della rete CDN al client Note
Compresso Compresso Compresso Transcodifica della rete CDN tra formati supportati
Rete CDN di Azure da Microsoft non supporta la transcodifica tra formati e recupera invece i dati dall'origine, comprime e memorizza nella cache separatamente il formato.
Compresso Non compresso Compresso Compressione da parte della rete CDN
Compresso Non memorizzato nella cache Compresso La rete CDN esegue la compressione se l'origine restituisce un file non compresso.
Rete CDN di Azure da Edgio passa il file non compresso nella prima richiesta e quindi comprime e memorizza nella cache il file per le richieste successive.
I file con l'intestazione Cache-Control: no-cache non vengono mai compressi.
Non compresso Compresso Non compresso Decompressione da parte della rete CDN.
Rete CDN di Azure da Microsoft non supporta la decompressione e recupera invece i dati dall'origine e le cache separatamente per i client non compressi.
Non compresso Non compresso Non compresso
Non compresso Non memorizzato nella cache Non compresso

Compressione della rete CDN dei servizi multimediali

Per gli endpoint abilitati per lo streaming della rete CDN di Servizi multimediali, la compressione è abilitata per impostazione predefinita per i tipi MIME seguenti:

  • application/vnd.ms-sstr+XML
  • application/dash+XML
  • application/vnd. Apple.mpegurl
  • application/f4m+XML

Vedi anche