Compression des fichiers dans Azure CDN pour améliorer les performances

La compression de fichiers est une méthode simple et efficace qui vise à améliorer la vitesse de transfert des fichiers et à accroître les performances de chargement des pages en réduisant la taille des fichiers avant leur envoi à partir du serveur. La compression de fichiers peut réduire les coûts de bande passante et offre à vos utilisateurs davantage de réactivité.

Il existe deux façons d’activer la compression de fichiers :

  • Activer la compression sur votre serveur d’origine. Dans ce cas, Azure CDN fait transiter les fichiers compressés et les remet aux clients qui les demandent.
  • Activez la compression directement sur les serveurs POP CDN (compression à la volée). Dans ce cas, le CDN compresse les fichiers et les sert aux utilisateurs finals, même s’ils ne sont pas compressés par le serveur d’origine.

Important

Les modifications apportées à la configuration d'Azure CDN peuvent prendre un certain temps avant de se propager dans le réseau :

  • Pour les profils du CDN Azure Standard fourni par Microsoft, la propagation s’effectue généralement dans un délai de 10 minutes.
  • Pour les profils Azure CDN Standard fourni par Edgio et Azure CDN Premium fourni par Edgio, la propagation se termine généralement en 10 minutes.

Si vous configurez la compression de votre point de terminaison CDN pour la première fois, patientez 1 à 2 heures avant de chercher à résoudre un problème, pour être certain que les paramètres de compression ont été propagés aux POP.

Activation de la compression

Les niveaux Standard et Premium de CDN fournissent les mêmes fonctionnalités, mais l’interface utilisateur est différente. Pour plus d’informations sur les différences entre les niveaux Standard et Premium de CDN, consultez Vue d’ensemble du réseau de distribution de contenu (CDN) Azure.

Profils CDN Standard

Remarque

Cette section s'applique aux profils Azure CDN Standard de Microsoft et Azure CDN Standard d'Edgio.

  1. Depuis la page de profil CDN, sélectionnez le point de terminaison CDN que vous souhaitez gérer.

    Points de terminaison du profil CDN

    La page du point de terminaison CDN s’ouvre.

  2. Sélectionnez Compression.

    Capture d’écran représentant un point de terminaison avec l’option Compression sélectionnée dans le menu du portail.

    La page de compression s’ouvre.

  3. Sélectionnez Activer pour activer la compression.

    Capture d’écran représentant l’activation de Compression.

  4. Utilisez les types MIME par défaut ou modifiez la liste en supprimant ou en ajoutant des types MIME.

    Conseil

    Bien que cela soit possible, il n’est pas recommandé d’appliquer la compression aux formats compressés. Par exemple, ZIP, MP3, MP4 ou JPG.

  5. Une fois vos modifications effectuées, sélectionnez Enregistrer.

Profils CDN Premium

Remarque

Cette section s’applique uniquement aux profils Azure CDN Premium fourni par Edgio.

  1. Dans la page de profil CDN, sélectionnez Gérer.

    Sélectionner Gestion du CDN

    Le portail de gestion CDN s'ouvre.

  2. Pointez sur l’onglet HTTP volumineux, puis pointez sur le menu volant Paramètres de cache. Sélectionnez Compression.

    Sélection de fichiers CDN

    Les options de compression sont affichées.

    Options de compression de fichiers CDN

  3. Activez la compression en sélectionnant Compression activée. Entrez les types MIME que vous souhaitez compresser sous forme de liste délimitée par des virgules (sans espace) dans la zone Types de fichiers.

    Conseil

    Bien que cela soit possible, il n’est pas recommandé d’appliquer la compression aux formats compressés. Par exemple, ZIP, MP3, MP4 ou JPG.

  4. Après avoir apporté vos modifications, sélectionnez Mettre à jour.

Règles de compression

Profils CDN Azure Standard fourni par Microsoft

Pour les profils du CDN Azure Standard fourni par Microsoft, seuls les fichiers éligibles sont compressés. Pour être éligible pour la compression, un fichier doit :

  • Être d’un type MIME configuré pour la compression
  • Avoir uniquement des en-têtes Content-Encoding « identity » dans la réponse d’origine
  • Être supérieur à 1 Ko
  • Être inférieur à 8 Mo

Ces profils prennent en charge les encodages de compression suivants :

  • gzip (GNU zip)
  • brotli

Si la requête prend en charge plusieurs types de compression, la compression brotli est prioritaire.

Lorsqu’une demande liée à un composant spécifie la compression gzip et que cette demande cause une absence dans le cache, le CDN Azure effectue une compression gzip du composant directement sur le serveur POP. Ensuite, le fichier compressé est servi à partir du cache.

Si l’origine utilise l’encodage de transfert mémorisé en bloc (CTE) pour envoyer des données au POP CDN, la compression n’est pas prise en charge.

Profils Azure CDN fourni par Edgio

Pour les profils Azure CDN Standard fourni par Edgio et Azure CDN Premium fourni par Edgio, seuls les fichiers éligibles sont compressés. Pour être éligible pour la compression, un fichier doit :

  • Être supérieur à 128 octets
  • Être inférieur à 3 Mo

Ces profils prennent en charge les encodages de compression suivants :

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

Lorsque la requête HTTP comporte l’en-tête Accept-Encoding: br, le CDN répond avec une réponse non compressée.

Tables de comportement de compression

Les tableaux suivants décrivent le comportement de compression du CDN Azure pour chaque scénario :

La compression est désactivée ou le fichier n’est pas éligible pour la compression

Format demandé par le client (via l’en-tête Accept-Encoding) Format de fichier mis en cache La réponse du CDN au client Notes
Compressé Compressé Compressé
Compressé Non compressé Non compressé
Compressé Non mis en cache Compressés ou non compressé La réponse d’origine détermine si le CDN effectue une compression.
Non compressé Compressé Non compressé
Non compressé Non compressé Non compressé
Non compressé Non mis en cache Non compressé

La compression est activée et le fichier est éligible pour la compression

Format demandé par le client (via l’en-tête Accept-Encoding) Format de fichier mis en cache Réponse du CDN au client Notes
Compressé Compressé Compressé Transcode CDN entre les formats pris en charge.
Azure CDN de Microsoft ne prend pas en charge le transcodage entre les formats et extrait à la place des données de l’origine, les compresse et les met en cache séparément pour le format.
Compressé Non compressé Compressé CDN effectue une compression.
Compressé Non mis en cache Compressé CDN effectue une compression si l’origine renvoie un fichier non compressé.
Azure CDN fourni par Edgio transmet le fichier non compressé à la première requête, puis compresse le fichier et le met en cache pour les requêtes suivantes.
Les fichiers avec l’en-tête Cache-Control: no-cache ne sont jamais compressés.
Non compressé Compressé Non compressé CDN effectue la décompression.
Azure CDN de Microsoft ne prend pas en charge la décompression et extrait à la place des données de l’origine et les met en cache séparément pour les clients non compressés.
Non compressé Non compressé Non compressé
Non compressé Non mis en cache Non compressé

Compression CDN Media Services

Pour les points de terminaison activés pour la diffusion en continu CDN de Media Services, la compression est activée par défaut pour les types MIME suivants :

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

Voir aussi