Comment puis-je résoudre les problèmes liés à CloudFront et réduire la latence accrue ?
Je constate une augmentation de la latence dans les réponses d'Amazon CloudFront. Je souhaite identifier la cause et réduire la latence.
Brève description
Pour résoudre les problèmes de latence de CloudFront, identifiez d'abord les événements suivants qui contribuent à la latence :
- Le temps nécessaire pour que les requêtes soient transmises entre le client et les emplacements périphériques de CloudFront. Cela inclut le processus de recherche du système de noms de domaine (DNS) et les négociations TCP et SSL/TLS.
- Le temps nécessaire pour que les requêtes soient transmises entre CloudFront et l'origine. Cela inclut le processus de recherche DNS d'origine, les négociations TCP et SSL/TLS avec l'origine et le temps nécessaire à l'origine pour traiter et répondre avec un objet.
Puis, suivez les étapes de dépannage correspondant aux événements qui sont à l'origine de la latence la plus élevée.
Résolution
Identifiez les événements à l'origine de la latence de CloudFront :
Pour identifier les événements à l'origine de la latence de CloudFront, effectuez l'une des opérations suivantes :
- Exécutez la commande cURL suivante :
curl -w "DNS_resolution: %{time_namelookup}| TCP_negotiation_time: %{time_connect}| SSL_negotiation_time: %{time_appconnect}| TTFB: %{time_starttransfer}| Total time: %{time_total} \n" -o /dev/null -vsL https://www.example.com
Remarque : Remplacez example.com par votre nom de domaine CloudFront ou un autre nom de domaine (CNAME) et un chemin URL.
- Vérifiez la durée de chaque étape d'une requête réseau dans les outils de développement de votre navigateur Web. Par exemple, si vous utilisez Mozilla Firefox, l'onglet Durée fournit ces informations.
En fonction du temps nécessaire pour chaque événement ou requête, consultez la section Résolution correspondante de cet article.
Si vous avez observé une latence par le passé, vérifiez les champs temps nécessaire et temps écoulé jusqu'au premier octet dans les journaux d’accès CloudFront. Les journaux d'accès CloudFront n'enregistrent pas le temps nécessaire au client pour le processus de recherche DNS et les négociations TCP et SSL/TLS
Réduction de la latence dans la résolution DNS
- Augmentez le temps de mise en cache du DNS côté client.
- Augmentez la durée de vie (TTL) du cache sur le serveur DNS local.
- Augmentez la TTL de l'enregistrement DNS de votre bureau d’enregistrement/fournisseur DNS.
- Si le serveur DNS du résolveur de votre fournisseur de services Internet est à l'origine de la latence, envisagez d'utiliser des serveurs DNS publics.
Réduction de la latence dans les protocoles TCP et SSL/TLS - Temps de négociation
- Vérifiez la bande passante de votre réseau local et la bande passante Internet.
- Vérifiez l’existence d’une interruption du réseau chez votre fournisseur de serveur Internet ou votre routeur.
- Optimisez les performances de votre réseau local via votre fournisseur de services Internet ou des routes du réseau.
- Vérifiez que vous utilisez le résolveur DNS approprié qui permet à votre navigateur Web de trouver l'emplacement POP le plus proche et correct.
- Pour améliorer les performances de votre site HTTPS, réduisez votre chaîne de certification.
- La latence peut être causée par un pare-feu, un proxy ou un routeur local. Pour déterminer lequel d'entre eux est à l'origine de la latence, exécutez la commande MTR suivante depuis votre système. Pour plus d'informations, consultez la page Diagnostic des problèmes réseau liés à MTR sur le site Web d'Akamai.
mtr -rw example.com --no-dns
Remarque : Remplacez example.com par votre nom de domaine.
Réduction de la latence du temps nécessaire au premier octet (TTFB) et du temps total nécessaire (TTL)
Si CloudFront renvoie « X-Cache:Hit from Cloudfront »
CloudFront renvoie « X-Cache:Hit from Cloudfront » lorsque les requêtes sont traitées depuis l'emplacement périphérique le plus proche. Pour réduire la latence :
- Activez la compression automatique de CloudFront pour compresser les fichiers et augmenter la vitesse de téléchargement.
- Utilisez la mise en cache locale ou dans le navigateur pour réduire le nombre de requêtes adressées à CloudFront. Spécifiez un en-tête cache-control dans les fichiers pour demander aux navigateurs Web de conserver le contenu du site Web dans la mémoire du navigateur ou sur le disque local pendant un certain temps. Pour plus d'informations sur les en-têtes cache-control, consultez la section Spécification de la durée pendant laquelle CloudFront met les objets en cache.
Si CloudFront renvoie « X-Cache:Miss from Cloudfront »
Si CloudFront renvoie « X-Cache:Miss from cloudfront » lorsque la requête est envoyée à l'origine. Pour réduire la latence :
- Réduisez la durée de l’aller-retour (RTT) entre l’emplacement périphérique de CloudFront et votre position d'origine. Si une requête provenant d'un emplacement périphérique CloudFront est dirigée vers l'emplacement d'origine le plus proche, la RTT est inférieure. Cependant, le TTFB est affecté si la requête provient d'un emplacement périphérique géographiquement éloigné de l'origine. Pour optimiser la RTT, répliquez le serveur d'origine dans plusieurs régions géographiquement plus proches de vos utilisateurs. Configurez ensuite le DNS de votre nom de domaine d'origine afin qu'il achemine la requête vers les serveurs d'origine en fonction de la latence ou de la géolocalisation. Si vous utilisez Amazon Route 53 comme fournisseur DNS, consultez la section Choix d’une stratégie de routage pour plus d'informations.
- Activez la compression automatique CloudFront pour compresser les fichiers et réduire la vitesse de téléchargement. Si votre format de fichier n'est pas pris en charge par la compression automatique CloudFront, pré-compressez ce fichier dans votre fichier d'origine et servez-le avec l'en-tête Content-Encoding.
- Vérifiez la latence entre l'origine et CloudFront en activant la métrique de latence d’origine. Remarque : Les tarifs CloudWatch standard s'appliquent.
- Activez le bouclier de protection de l'origine CloudFront.
- Ajoutez des stratégies d'en-têtes de réponse avec la fonctionnalité En-tête Server-Timing activée. Cette fonctionnalité peut vous aider à comprendre les événements qui contribuent à la latence entre CloudFront et l'origine.
Informations connexes
Comment puis-je réduire la latence des réponses lentes de CloudFront ?

Contenus pertinents
- demandé il y a un anlg...
- Réponse acceptéedemandé il y a 2 anslg...
- Réponse acceptéedemandé il y a 6 moislg...
- demandé il y a 2 anslg...
- demandé il y a 5 moislg...
- AWS OFFICIELA mis à jour il y a 3 ans
- AWS OFFICIELA mis à jour il y a 2 ans
- AWS OFFICIELA mis à jour il y a 3 ans
- AWS OFFICIELA mis à jour il y a 2 ans