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
Nella pagina Profilo Frontdoor di Azure Standard/Premium passare a Gestione frontdoor e selezionare l'endpoint che si vuole abilitare la compressione.
All'interno dell'endpoint selezionare la route su cui si vuole abilitare la compressione.
Assicurarsi che l'opzione Abilita memorizzazione nella cache sia selezionata, quindi selezionare la casella di controllo Abilita compressione.
Selezionare Aggiorna per salvare la configurazione.
Abilitare la compressione nelle ottimizzazioni
Nella pagina Profilo Frontdoor di Azure Standard/Premium passare a Ottimizzazioni in Impostazioni. Espandere l'endpoint per visualizzare l'elenco delle route.
Selezionare i tre puntini accanto alla route con compressione Disabilitata. Selezionare quindi Configura route.
Assicurarsi che l'opzione Abilita memorizzazione nella cache sia selezionata, quindi selezionare la casella di controllo Abilita compressione.
Selezionare Aggiorna.
Modificare il tipo di contenuto di compressione
È possibile modificare l'elenco predefinito dei tipi MIME nella pagina Ottimizzazioni.
Nella pagina Profilo Frontdoor di Azure Standard/Premium passare a Ottimizzazioni in Impostazioni. Selezionare quindi la route con compressione abilitata.
Selezionare i tre puntini accanto alla route con compressione abilitata. Selezionare quindi Visualizza tipi di file compressi.
Eliminare i formati predefiniti o selezionare Aggiungi per aggiungere nuovi tipi di contenuto.
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
Nella pagina profilo Frontdoor di Azure Standard/Premium passare a Gestione frontdoor in Impostazioni.
Selezionare la route su cui si vuole disabilitare la compressione. Deselezionare la casella Abilita compressione .
Selezionare Aggiorna per salvare la configurazione.
Disabilitare la compressione nelle ottimizzazioni
Nella pagina Profilo Frontdoor di Azure Standard/Premium passare a Ottimizzazioni in Impostazioni. Selezionare quindi la route con compressione abilitata.
Selezionare i tre puntini accanto alla route con compressione abilitata, quindi selezionare Configura route.
Deselezionare la casella Abilita compressione .
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
- Informazioni su come configurare il primo set di regole
- Altre informazioni sulle condizioni di corrispondenza del set di regole
- Altre informazioni sul set di regole di Frontdoor di Azure