Migliorare le prestazioni comprimendo i file in Frontdoor di Azure

La compressione dei file è un metodo efficace per migliorare la velocità di trasferimento dei file e migliorare le prestazioni di caricamento delle pagine. Il server comprime il file per ridurne le dimensioni prima di inviarlo. La compressione dei file può ridurre i costi della larghezza di banda e offrire un'esperienza migliore per gli utenti.

Esistono due modi per abilitare la compressione dei file:

  • Abilitazione della compressione nel server di origine. Frontdoor di Azure passa i file compressi e li distribuisce ai client che li richiedono.
  • Abilitazione della compressione direttamente nei server POP di Frontdoor di Azure (compressione in tempo reale). In questo caso, Frontdoor di Azure comprime i file e li invia agli utenti finali.

Nota

Le richieste di intervallo possono essere compresse in dimensioni diverse. Frontdoor di Azure richiede che i valori dell'intestazione Content-Length della risposta siano uguali per qualsiasi richiesta HTTP GET. Se i client inviano richieste di intervallo di byte con l'intestazione Accept-Encoding che porta all'origine che risponde con lunghezze di contenuto diverse, Frontdoor di Azure restituisce un errore 503. È possibile disabilitare la compressione nell'origine o nella frontdoor di Azure oppure creare una regola del motore regole per rimuovere l'intestazione Accept-Encoding dalle richieste di intervallo di byte.

Importante

Le modifiche alla configurazione di Frontdoor di Azure richiedono fino a 10 minuti per propagarsi in tutta la rete. Se si configura la compressione per la prima volta per l'endpoint rete CDN, è consigliabile attendere 1-2 ore prima di risolvere i problemi per assicurarsi che le impostazioni di compressione siano state propagate a tutti i POP.

Abilitare la compressione

Nota

In Frontdoor di Azure la compressione fa parte di Abilita memorizzazione nella cache in route. Solo quando si abilita la memorizzazione nella cache, è possibile sfruttare la compressione in Frontdoor di Azure.

È possibile abilitare la compressione nei modi seguenti:

  • Durante la creazione rapida: quando si abilita la memorizzazione nella cache, è possibile abilitare la compressione.
  • Durante la creazione personalizzata: abilitare la memorizzazione nella cache e la compressione quando si aggiunge una route.
  • In Gestione frontdoor.
  • Nella pagina Ottimizzazione.

Abilitare la compressione in Gestione Frontdoor

  1. Nella pagina Profilo Frontdoor di Azure Standard/Premium passare a Gestione frontdoor e selezionare l'endpoint che si vuole abilitare la compressione.

  2. All'interno dell'endpoint selezionare la route su cui si vuole abilitare la compressione.

    Screenshot della pagina di destinazione di Gestione Frontdoor di Azure.

  3. Assicurarsi che l'opzione Abilita memorizzazione nella cache sia selezionata, quindi selezionare la casella di controllo Abilita compressione.

    Screenshot di Gestione frontdoor di Azure che mostra il pulsante di opzione

  4. Selezionare Aggiorna per salvare la configurazione.

Abilitare la compressione nelle ottimizzazioni

  1. Nella pagina Profilo Frontdoor di Azure Standard/Premium passare a Ottimizzazioni in Impostazioni. Espandere l'endpoint per visualizzare l'elenco delle route.

  2. Selezionare i tre puntini accanto alla route con compressione Disabilitata. Selezionare quindi Configura route.

    Screenshot della pagina Ottimizzazioni.

  3. Assicurarsi che l'opzione Abilita memorizzazione nella cache sia selezionata, quindi selezionare la casella di controllo Abilita compressione.

    Screenshot della pagina Ottimizzazioni che mostra il pulsante di opzione

  4. Selezionare Aggiorna.

Modificare il tipo di contenuto di compressione

È possibile modificare l'elenco predefinito dei tipi MIME nella pagina Ottimizzazioni.

  1. Nella pagina Profilo Frontdoor di Azure Standard/Premium passare a Ottimizzazioni in Impostazioni. Selezionare quindi la route con compressione abilitata.

  2. Selezionare i tre puntini accanto alla route con compressione abilitata. Selezionare quindi Visualizza tipi di file compressi.

    Screenshot della pagina di ottimizzazione.

  3. Eliminare i formati predefiniti o selezionare Aggiungi per aggiungere nuovi tipi di contenuto.

    Screenshot della pagina di personalizzazione della compressione dei file.

  4. Selezionare Salva per aggiornare la configurazione della compressione.

Disabilitazione della compressione

È possibile disabilitare la compressione nei modi seguenti:

  • Disabilitare la compressione nella route di Gestione frontdoor di Azure.
  • Disabilitare la compressione nella pagina Ottimizzazioni.

Disabilitare la compressione in Gestione frontdoor di Azure

  1. Nella pagina profilo Frontdoor di Azure Standard/Premium passare a Gestione frontdoor in Impostazioni.

  2. Selezionare la route su cui si vuole disabilitare la compressione. Deselezionare la casella Abilita compressione .

  3. Selezionare Aggiorna per salvare la configurazione.

Disabilitare la compressione nelle ottimizzazioni

  1. Nella pagina Profilo Frontdoor di Azure Standard/Premium passare a Ottimizzazioni in Impostazioni. Selezionare quindi la route con compressione abilitata.

  2. Selezionare i tre puntini accanto alla route con compressione abilitata, quindi selezionare Configura route.

    Screenshot della disabilitazione della compressione nella pagina di ottimizzazione.

  3. Deselezionare la casella Abilita compressione .

    Screenshot della pagina di aggiornamento della route per disabilitare la compressione.

  4. Selezionare Aggiorna per salvare la configurazione.

Regole di compressione

In Frontdoor di Azure vengono compressi solo i file idonei. Per essere idoneo per la compressione, un file deve essere:

  • Essere di un tipo MIME
  • 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 di un asset specifica la compressione gzip e la richiesta genera un mancato riscontro nella cache, Frontdoor di Azure esegue la compressione gzip dell'asset 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 di Frontdoor di Azure, la compressione non è supportata.

Passaggi successivi