Un CDN mondial peut améliorer la vitesse d’accès à un site indépendant depuis différentes régions, mais les résultats dépendent de la région des visiteurs, de la qualité du réseau entre les nœuds et les visiteurs, du taux de succès du cache et de la quantité de contenu qui doit être récupérée depuis le serveur d’origine ou générée en temps réel. Lorsque les ressources statiques, comme les images et les scripts, sont renvoyées directement par des nœuds périphériques adaptés, les délais liés aux transferts transfrontaliers sont généralement réduits. Les requêtes concernant le panier, la connexion et les stocks en temps réel peuvent toutefois rester limitées par la distance au serveur d’origine et sa vitesse de traitement.
Le CDN dirige les requêtes vers des nœuds périphériques disponibles au moyen de la résolution de noms de domaine ou du routage réseau. Si le nœud dispose de la ressource demandée, la réponse n’a pas besoin d’être acheminée à chaque fois depuis le serveur d’origine sur de longues distances. En cas d’absence dans le cache, le nœud périphérique doit toujours récupérer le contenu auprès du serveur d’origine. La vitesse d’une même page peut donc varier sensiblement entre la première visite et les suivantes.
Pour évaluer la couverture, il ne suffit pas de regarder dans quels pays ou quelles villes se trouvent les nœuds. Le routage réel entre le réseau du visiteur et le nœud, la qualité des interconnexions entre opérateurs ainsi que le chemin de récupération depuis le serveur d’origine influent tous sur les résultats. Même un nœud proche sur la carte peut offrir de mauvaises performances si le routage emprunte un détour. Lors des tests, il faut observer séparément les régions cibles et les principaux opérateurs, plutôt que de se fier à un seul point de test pour représenter l’ensemble du marché.
L’emplacement du serveur d’origine influe également sur les requêtes qui ne sont pas satisfaites par le cache. Le fait qu’un nœud d’une région réponde rapidement aux requêtes d’images mises en cache ne signifie pas qu’il récupérera aussi rapidement des pages dynamiques. Si chaque affichage de page attend la génération du contenu par un serveur d’origine distant, une partie du gain lié à la proximité du nœud avec le visiteur est annulée par le délai de récupération.

Les pages d’un site indépendant se composent de HTML, de feuilles de style, de scripts, de polices, d’images et de réponses d’API. Il convient de définir une durée de cache plus longue pour les images et les fichiers statiques dotés d’un numéro de version. Lors d’une mise à jour, le nom du fichier ou son identifiant de version doit être modifié afin que le navigateur et les nœuds périphériques récupèrent le nouveau fichier. Si l’adresse du fichier ne change pas et que le fichier est simplement remplacé sur le serveur d’origine, l’ancienne version peut rester dans le cache.
La mise en cache du HTML doit être évaluée en fonction de la fréquence de modification des pages. Il est possible d’envisager la mise en cache des pages publiques de présentation de produits et des pages de catégories. Toutefois, si le prix, le stock, la devise ou le contenu régional est généré par le serveur pour chaque requête, la clé de cache doit différencier les conditions pertinentes. Sinon, la page d’une région risque d’être renvoyée à une autre. À l’inverse, un trop grand nombre de conditions de différenciation réduit le taux de succès du cache. Les paramètres de requête peuvent notamment poser problème : des paramètres de suivi sans incidence peuvent répartir une même page entre plusieurs objets de cache, tandis que l’ignorance de paramètres qui modifient le contenu peut entraîner l’envoi d’un contenu inadapté.
Les réponses contenant le panier, les informations de compte, les résultats de paiement ou des données personnelles doivent être traitées conformément aux règles de confidentialité et aux règles métier de l’application, afin d’éviter leur mise en cache partagée. Il ne faut pas imposer les mêmes règles de cache à toutes les pages dans le seul but de réduire le nombre de requêtes vers le serveur d’origine. Après avoir défini ou modifié les règles, il faut également vérifier que les réponses aux requêtes effectuées avec une session ouverte, dans différentes langues et depuis différentes régions restent bien isolées les unes des autres.
Le taux de succès du cache ne suffit pas, à lui seul, à conclure à une amélioration de la vitesse. Le taux de succès peut être très élevé pour de petits fichiers statiques, alors que les grandes images ou le HTML qui déterminent l’affichage initial continuent d’être fréquemment récupérés depuis le serveur d’origine. L’amélioration perçue par les visiteurs peut alors être limitée. Il convient de tenir compte de la taille des ressources, du temps de réponse des requêtes et des indicateurs d’affichage de la page pour repérer les requêtes qui affectent réellement l’expérience.
Pour évaluer l’effet d’un CDN mondial sur l’accélération d’un site indépendant, commencez par fixer les conditions de test : comparez plusieurs résultats avant et après la mise en place du CDN pour une même page, dans une même région, sur un même type d’appareil et dans les mêmes conditions réseau. Relevez séparément les résultats avec un cache froid et après préchauffage du cache, puis vérifiez que les requêtes de test passent bien par les nœuds CDN prévus. Une mesure ponctuelle est facilement affectée par les fluctuations du réseau ; la médiane et les performances d’une partie des visites les plus lentes sont plus pertinentes.
Le temps jusqu’au premier octet indique le délai entre l’envoi d’une requête et la réception des premiers octets de réponse. Il comprend notamment l’établissement de la connexion, le transfert réseau et le traitement côté serveur. Une réduction de ce délai indique une amélioration du parcours de la requête, mais ne signifie pas nécessairement que le contenu principal de la page est déjà visible. Il faut également observer le temps de rendu du plus grand élément de contenu et consulter les données de performance du navigateur pour vérifier si des images, des styles ou des scripts essentiels bloquent l’affichage initial.
Les tests synthétiques facilitent la reproduction d’un problème dans des conditions fixes, tandis que les données de trafic réel reflètent l’expérience sur différents appareils et réseaux. Si les résultats diffèrent fortement, vérifiez que les régions échantillonnées, l’état du cache, les performances des appareils et les versions de la page sont cohérents. Il ne faut pas attribuer directement quelques requêtes lentes au CDN : vérifiez d’abord si le délai survient lors de la résolution du nom de domaine, de l’établissement de la connexion, de l’attente de la réponse ou du rendu après le téléchargement de la ressource.
Les outils d’analyse tiers, les publicités et les contenus intégrés qui utilisent leurs propres domaines et infrastructures ne passent pas automatiquement par le CDN du site indépendant. Même si les ressources du site principal sont nettement plus rapides, ces requêtes peuvent toujours ralentir la page. Les images trop volumineuses, les scripts exécutés de manière synchrone et le rendu complexe côté client ne disparaissent pas non plus du seul fait de la mise en place d’un CDN.
Avant le basculement, conservez la configuration existante de la résolution des noms de domaine et du serveur d’origine, puis vérifiez dans un périmètre contrôlé que le certificat HTTPS, les redirections, la compression, les réponses du cache et la récupération depuis le serveur d’origine fonctionnent correctement. Si le serveur d’origine doit identifier l’adresse IP réelle des visiteurs ou renvoyer du contenu en fonction de leur région, vérifiez également les en-têtes de requête transmis par le proxy et la fiabilité de leur source, afin d’éviter un contrôle de débit incorrect ou une détermination imprécise de la région.
Après la publication d’un nouveau produit, une modification de prix ou le remplacement d’un visuel, le périmètre de purge du cache doit correspondre aux adresses concernées. La purge du cache périphérique ne vide pas le cache du navigateur des visiteurs ; la gestion des versions des ressources statiques reste donc nécessaire. En cas d’anomalie, examinez les en-têtes de réponse ainsi que les journaux des nœuds périphériques et du serveur d’origine pour déterminer si la requête a été satisfaite par le cache, si elle a été récupérée depuis le serveur d’origine et à quelle étape le délai s’est produit. Vous pourrez alors décider de modifier les règles ou de rétablir la résolution précédente.
Articles connexes
Produits connexes


