Comment puis-je résoudre les problèmes de lenteur de chargement lorsque j'utilise un navigateur Web pour télécharger un objet stocké dans Amazon S3 ?

Lecture de 4 minute(s)
0

J'essaie de télécharger un objet depuis Amazon Simple Storage Service (Amazon S3) à l'aide d'un navigateur Web, mais le téléchargement est lent.

Résolution

Pour identifier la cause de la lenteur des téléchargements depuis Amazon S3 dans un navigateur Web, examinez les problèmes potentiels suivants.

Faible bande passante Internet

Vérifiez la vitesse du réseau fournie par votre fournisseur de services Internet (FSI). Si la vitesse est inférieure, cela peut provoquer un goulot d'étranglement lorsque vous essayez de vous connecter au compartiment S3 et télécharger des objets.

Objet volumineux

Si le téléchargement de certains objets S3 prend plus de temps que d'autres, vérifiez la taille des objets dont le téléchargement prend plus de temps. Pour les objets Amazon S3 très volumineux, vous pouvez constater des temps de téléchargement longs lorsque votre navigateur Web tente de télécharger l'objet entier. Essayez plutôt de télécharger des objets volumineux avec une requête GET à distance à l'aide de l'API Amazon S3. Comme une requête GET à distance vous permet de télécharger un objet volumineux en petits morceaux séparés, elle peut vous aider à éviter la latence.

Distance géographique entre les clients et le compartiment Amazon S3

Si des clients de différentes régions du monde téléchargent depuis votre compartiment S3, la localisation de ces clients peut avoir un impact sur la vitesse de téléchargement. Les clients géographiquement éloignés de la région AWS de votre compartiment peuvent connaître des temps de téléchargement plus longs. Pour améliorer les temps de téléchargement pour les clients géographiquement éloignés, vous pouvez prendre les mesures suivantes :

  • Diffusez vos objets S3 à partir d'une distribution Amazon CloudFront. CloudFront peut servir vos clients à partir d'un emplacement périphérique géographiquement plus proche d'eux, minimisant ainsi la latence.
  • Déplacez votre compartiment vers une région géographiquement plus proche de vos clients. Vous pouvez utiliser la réplication entre régions pour copier des objets du compartiment source vers le compartiment de destination d'une autre région.

Problèmes liés au réseau intermédiaire

Les problèmes liés au réseau tels que la perte de paquets, le nombre élevé de sauts ou tout autre problème lié au fournisseur de services Internet peuvent affecter les temps de téléchargement d'Amazon S3.

Pour déterminer si un problème lié au réseau contribue à la lenteur des téléchargements, utilisez des outils tels que mtr et traceroute. Ces outils permettent d'identifier les éventuels problèmes de réseau lors de l'envoi de paquets à un hôte distant. Par exemple, la commande traceroute suivante envoie un traceroute TCP au point de terminaison Amazon S3 dans us-east-1 via le port 80 :

sudo traceroute -P TCP -p 80 s3.us-east-1.amazonaws.com

Remarque : étant donné que de nombreux périphériques réseau ne répondent pas via ICMP, il est recommandé d'exécuter un traceroute TCP.

Ressources pour la station de travail

Confirmez qu'il n'y a pas de conflit de ressources au sein de votre station de travail (par exemple, UC, mémoire ou bande passante du réseau) qui pourrait contribuer à la latence globale.

En fonction de votre système d'exploitation, vous pouvez utiliser des outils tels que Resource Monitor (disponible sur le site Web de Microsoft) ou la commande top pour vérifier l'utilisation des ressources sur la plupart des systèmes clients.

Isoler le temps de traitement par rapport à Amazon S3

Pour vous aider à identifier les causes de la lenteur des téléchargements, isolez le temps de traitement de celui d'Amazon S3. Activez la journalisation des accès au serveur, puis consultez les journaux pour le Temps Total. Cela indique le temps nécessaire à Amazon S3 pour traiter la demande.

Vous pouvez également analyser la métrique Amazon CloudWatch FirstByteLatency. FirstByteLatency indique le temps nécessaire à Amazon S3 pour traiter la demande du client, puis lui envoyer une réponse. Cette métrique CloudWatch fournit une perspective des performances au niveau du compartiment.

Remarque : les métriques de requêtes Amazon S3 CloudWatch sont facturées au même tarif que les métriques personnalisées.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an