J'ai adressé une demande à l'assistance technique AWS Support afin de résoudre un problème de latence lié aux performances de distribution Web CloudFront. Comment puis-je générer des informations pour aider l'équipe d'AWS Support à résoudre ce problème de manière optimale ?

L'équipe d'AWS Support pourra mieux diagnostiquer le problème si vous lui fournissez des informations spécifiques sur votre distribution CloudFront.

Rassemblez et fournissez les informations suivantes dès que vous contactez AWS Support :

  1. A partir de l'emplacement affecté par les problèmes de latence, accédez à l'outil de test d'AWS Support à l'adresse http://d7uri8nf7uskq.cloudfront.net/JsCustomerTesting.html et fournissez le GUID renvoyé par l'outil.
  2. Indiquez l'emplacement physique de l'ordinateur qui télécharge le contenu.
  3. Créez un fichier contenant les éléments suivants :

         time_namelookup: %{time_namelookup}\n
         time_connect: %{time_connect}\n
         time_appconnect: %{time_appconnect}\n
         time_pretransfer: %{time_pretransfer}\n
         time_redirect: %{time_redirect}\n
         time_starttransfer: %{time_starttransfer}\n
         ----------\n
         time_total: %{time_total}\n

    Enregistrez le fichier sous le nom « curl.breakdown ». Selon le système d'exploitation utilisé, collectez la sortie des commandes suivantes et transmettez les résultats au technicien d'AWS Support.

    Windows
      • Téléchargez WinMTR ou tout autre client MTR pour Windows et exécutez-le avec votre distribution Web CloudFront.
      • Téléchargez Curl for Windows, ouvrez une invite de commande dans le dossier d'installation de Curl, puis exécutez les commandes suivantes :
         curl –v http://mydistributionid.cloudfront.net/myobjectthatisreallyslow.html -w "@curl.breakdown" -o NUL
    Remarque : Remplacez l'URL http://mydistributionid.cloudfront.net/myobjectthatisreallyslow.html par l'URL appropriée pour votre distribution Web CloudFront.
         nslookup resolver-identity.cloudfront.net
    (Au lieu d'utiliser nslookup, vous pouvez accéder à http://whatsmyresolver.stdlib.net/ et enregistrer les résultats à des fins d'analyse.)

    Linux/MAC
    A partir d'une invite de commande, exécutez les commandes suivantes :
         sudo mtr --no-dns mydistributionid.cloudfront.net
         curl -v http://mydistributionid.cloudfront.net/myobjectthatisreallyslow.html -w "@curl.breakdown" -o /dev/null
    Remarque : Remplacez l'URL http://mydistributionid.cloudfront.net/myobjectthatisreallyslow.html par l'URL appropriée pour votre distribution Web CloudFront.
         dig resolver-identity.cloudfront.net
    (Au lieu d'utiliser dig, vous pouvez accéder à http://whatsmyresolver.stdlib.net/ et enregistrer les résultats à des fins d'analyse.)
  4. Indiquez la différence entre le délai nécessaire pour télécharger un objet à partir de CloudFront et celui nécessaire pour le téléchargement direct à partir de l'origine.
  5. Indiquez dans quelle mesure la latence de votre distribution Web CloudFront résulte de la latence d'un résolveur DNS. Pour calculer la latence du résolveur DNS, configurez une machine test sur laquelle seront utilisés d'autres résolveurs DNS tels que OpenDNS ou Google Public DNS.

    CloudFront achemine directement les requêtes ciblant le contenu vers l'emplacement périphérique le plus proche. Il utilise l'adresse IP du résolveur DNS qui exécute la requête DNS ciblant le contenu, ainsi qu'une version tronquée de l'adresse IP externe du client ajoutée à la requête DNS à l'aide de l'extension EDNS-Client-Subnet au protocole DNS. CloudFront tente alors de prendre les mesures appropriées pour vous connecter au serveur le plus performant. Ce routage intelligent vous permet de bénéficier d'une latence plus faible et d'un débit plus élevé.

    La latence entre le résolveur DNS et l'emplacement périphérique CloudFront dicte l'emplacement vers lequel les requêtes client sont acheminées. Pour cette raison, différents résolveurs DNS peuvent générer des adresses IP différentes dans votre distribution. Google DNS et Open DNS prennent tous les deux en charge l'extension EDNS. L'utilisation de résolveurs différents peut réduire les goulets d'étranglement de performances provoqués par la résolution de noms DNS.

Amazon CloudFront, latence, diagnostiquer, X-Amz-Cf-Id, distribution Web, dépannage


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 09/12/2015