Quelle différence de latence peut-on observer entre un CDN mondial et des nœuds auto-hébergés ? Pour un site indépendant destiné à l’international, une simple capture d’écran d’un test de vitesse ne suffit pas pour répondre. Sur un même site, les images de produits peuvent se charger rapidement lorsqu’elles sont servies depuis le cache périphérique, tandis que l’API de demande de renseignements peut toujours devoir accéder à l’origine située sur un autre continent. Pour obtenir une comparaison pertinente, il faut distinguer les régions, l’état du cache et le type de requête, puis examiner la latence de queue plutôt que de comparer uniquement les moyennes.
L’expression « nœud auto-hébergé » peut désigner un seul serveur à l’étranger ou un cluster multirégional avec routage géographique. Dans le premier cas, la comparaison avec un CDN mondial porte principalement sur la couverture ; dans le second, il faut également comparer l’interconnexion avec les opérateurs, les stratégies de routage, la mise en cache et le basculement en cas de panne. Le nombre de nœuds ne permet pas de déduire directement la latence d’accès : être proche de l’utilisateur ne signifie pas nécessairement que le chemin réseau est plus court.
Avant les tests, décrivez clairement les deux chemins : de l’utilisateur au nœud périphérique du CDN, puis du nœud périphérique au serveur d’origine ; et de l’utilisateur au nœud auto-hébergé, puis de ce nœud au service back-end. Si le nœud auto-hébergé ne fait que servir de proxy inverse et que les requêtes dynamiques accèdent toujours à la même base de données distante, un déploiement plus proche ne réduira pas nécessairement le temps de réponse total.
Pour que la comparaison soit équitable, uniformisez également le contenu des ressources, la méthode de compression, la version du protocole et les règles de sécurité. Si l’objectif est de comparer les solutions réellement déployées, vous pouvez conserver les optimisations propres à chacune, mais vous devez en indiquer les différences. Si vous cherchez à isoler l’impact de l’architecture, contrôlez autant que possible les variables. Ne mélangez pas ces deux types de tests dans une seule conclusion.
Pour un site indépendant destiné à l’international, donnez la priorité aux zones de diffusion publicitaire, aux sources du trafic de recherche naturel et aux lieux d’origine des demandes de renseignements qualifiées. Dans un même pays, incluez si possible plusieurs opérateurs ainsi que des réseaux fixes et mobiles. Les sondes hébergées sur des serveurs cloud sont utiles pour effectuer des tests réguliers et reproductibles, mais elles ne remplacent pas les réseaux des utilisateurs réels. En particulier, les résultats d’un seul centre de données européen ne représentent pas toute l’Europe.
Faites alterner les requêtes des deux groupes à des horaires similaires, sur plusieurs jours, afin de couvrir les périodes de forte et de faible activité. Consignez l’heure de l’échantillonnage, la région, l’opérateur, le résultat de la résolution DNS, le nœud effectivement utilisé et le protocole. Répartissez aussi les tests selon la mise en cache DNS et la réutilisation des connexions : les nouvelles connexions reflètent le coût d’une première visite, tandis que les connexions réutilisées se rapprochent davantage d’une navigation continue. Ne conservez pas uniquement les quelques requêtes les plus rapides, car cela masquerait les fluctuations du réseau.

Préparez au moins trois catégories d’objets : des images ou des scripts pouvant être mis en cache, des pages dont la mise en cache est autorisée et des requêtes ou interfaces métier qui ne peuvent pas être mises en cache. Pour les ressources statiques, observez séparément les accès depuis le cache périphérique et les défauts de cache. Ne laissez pas le CDN utiliser un cache préchauffé tandis que le nœud auto-hébergé lit les données sur le serveur d’origine à chaque requête, puis attribuez tout l’écart au réseau.
Confirmez l’état du cache à l’aide des en-têtes de réponse et des journaux de la plateforme. Après un défaut de cache sur le nœud périphérique, une ressource peut encore être servie depuis un cache de niveau supérieur ; un « défaut de cache » ne signifie donc pas nécessairement que la requête a atteint le serveur d’origine. Pour tester un cache froid, utilisez une purge contrôlée ou un objet de test distinct. Ajouter des paramètres de requête au hasard n’est pas toujours efficace : la clé de cache peut ignorer ces paramètres, ou ils peuvent modifier le traitement de l’application.
Pour les interfaces dynamiques, gardez identiques le corps de la requête, la méthode d’authentification et la logique de traitement du back-end. Utilisez les journaux côté serveur pour distinguer le temps passé sur le réseau du temps d’exécution de l’application. Lors des tests d’envoi de demandes de renseignements, utilisez un environnement isolé ou un marqueur de test afin d’éviter que les données de test n’entrent dans le système de gestion des prospects.
Le ping peut aider à évaluer le temps d’aller-retour sur le réseau, mais il ne remplace pas les tests HTTPS. Vous pouvez utiliser curl ou le panneau réseau du navigateur pour relever le temps de résolution DNS, d’établissement de la connexion, de négociation TLS, jusqu’au premier octet et le temps total. Notez que les différents champs temporels de curl sont cumulés depuis le début de la requête et ne doivent pas être additionnés directement. Pour isoler les étapes, calculez les écarts en fonction de la définition de chaque champ et précisez si la connexion a été réutilisée.
Présentez les résultats par région, type de requête et état du cache, en indiquant les P50, P95, la taille de l’échantillon et le taux d’échec. Le P50 reflète l’expérience typique ; le P95 permet d’observer les requêtes les plus lentes. Si l’échantillon est insuffisant, évitez de tirer des conclusions excessives du P99. Ne supprimez pas directement les délais d’expiration et les erreurs, sans quoi une solution instable pourrait sembler plus rapide.
Définissez uniformément l’écart de latence comme suit : « temps de réponse du nœud auto-hébergé moins temps de réponse du CDN ». Une valeur positive signifie que le CDN est plus rapide. Conservez également les valeurs brutes des deux solutions. Vous pouvez pondérer le résultat global en fonction du trafic métier, mais gardez les détails par région afin que les requêtes lentes des marchés principaux ne soient pas masquées par la moyenne des autres régions.
Lorsque les utilisateurs sont proches et que le cache est actif, le CDN présente généralement plus facilement un avantage. Si les nœuds auto-hébergés couvrent les marchés principaux et bénéficient d’une bonne interconnexion réseau, l’écart peut se réduire. Pour les requêtes dynamiques, tout dépend du chemin vers le serveur d’origine, de la réutilisation des connexions et de l’emplacement du back-end ; il n’existe pas de valeur universelle fiable en millisecondes.
Pour une plateforme comme 易营宝, qui associe création de sites intelligente, sites multilingues, SEO et activités publicitaires à l’international, l’évaluation doit également couvrir les pages de destination des campagnes publicitaires réelles et le parcours de demande de renseignements. Un téléchargement plus rapide des images ne signifie pas que le contenu principal de la page s’affiche plus tôt ; une amélioration du temps jusqu’au premier octet ne garantit pas non plus que les scripts tiers ne ralentiront plus la page. Ajoutez des indicateurs de chargement mesurés dans le navigateur et validez les résultats au moyen d’une surveillance auprès d’utilisateurs réels.
Avant la réception, consignez dans le plan de test les régions prioritaires, les règles de cache, les objets de requête, les méthodes de calcul et la latence de queue acceptable. Seul un rapport précisant « dans quelle région, pour quel type de requête et dans quel état, le temps de réponse a diminué de combien » permet de choisir les nœuds et de faciliter le diagnostic ultérieur.
Articles connexes
Produits connexes


