Passer au contenu

Comment puis-je résoudre les problèmes liés à une utilisation élevée du processeur pour ma tâche Amazon ECS après avoir remplacé mes instances de conteneur ?

Lecture de 3 minute(s)
0

J'ai remplacé les instances de conteneur par des volumes chiffrés sur mon Amazon Elastic Container Service (Amazon ECS). À présent, ma tâche sollicite une grande quantité de ressources du processeur.

Résolution

Remarque : Si vous constatez une utilisation élevée du processeur sur AWS Fargate, consultez la section Comment puis-je résoudre les problèmes d'utilisation élevée du processeur lors d'une tâche Amazon ECS sur Fargate ?

Afficher les journaux des événements de service Amazon ECS

Consultez les journaux d'événements et les métriques de service Amazon ECS pour les messages liés au processeur.

Afficher l'utilisation du processeur pour l'instance de conteneur

Procédez comme suit :

  1. Ouvrez la console Amazon ECS.
  2. Dans le volet de navigation, choisissez Clusters, puis sélectionnez votre cluster.
  3. Choisissez l'onglet Infrastructure.
  4. Saisissez l'ID d'instance Amazon Elastic Compute Cloud (Amazon EC2) dans la barre de recherche, puis sélectionnez votre instance.
    Remarque : Cette action ouvre la console Amazon EC2.
  5. Choisissez l'onglet Surveillance, puis vérifiez la carte d’utilisation du processeur (%) pour les métriques d'utilisation du processeur de l'instance de conteneur.

Afficher l'utilisation du processeur pour le service Amazon ECS

Utilisez la console Amazon ECS pour vérifier les métriques de service ainsi que le processeur moyen et le processeur maximum pour Amazon ECS.

Remarque : Pour afficher les métriques du processeur pour les tâches Amazon ECS, vous devez activer Container Insights pour votre cluster Amazon ECS existant. Pour plus d'informations sur les métriques disponibles, consultez la section Métriques Amazon ECS Container Insights.

Afficher les métriques de votre équilibreur de charge

Vérifiez les métriques de requête de votre équilibreur de charge pour déterminer si une utilisation intensive du processeur se produit en cas de pic du trafic utilisateur entrant. Pour un Network Load Balancer, sélectionnez l'espace de noms NetworkELB sous Métriques, puis sélectionnez Par LB pour afficher les métriques ActiveFlowCount et NewFlowCount. Si vous utilisez un Application Load Balancer, vérifiez la métrique ActiveConnectionCount.

Vérifier les frais de chiffrement

Si vous activez le chiffrement pour les volumes Amazon Elastic Block Store (Amazon EBS), le processus de chiffrement et de déchiffrement peut entraîner une utilisation élevée du processeur.

Pour vérifier si une utilisation élevée du processeur est due à une surcharge de chiffrement, comparez les métriques de processeur et d’application avant et après la modification du chiffrement du volume EBS.

Vérifier que vos tâches Amazon ECS disposent de l’allocation de ressources appropriée

Consultez vos journaux d’application pour déterminer si vos tâches impliquent des opérations gourmandes en ressources processeur. Pour envoyer vos journaux d’application à CloudWatch, consultez la section Exemple de définition de tâche Amazon ECS : Acheminer les journaux vers CloudWatch.

Assurez-vous d'avoir alloué les ressources de processeur et de mémoire appropriées à vos tâches Amazon ECS. Si l'utilisation du processeur est constamment élevée, mettez les tâches à l’échelle horizontale pour le service Amazon ECS.

Si la mise à l'échelle horizontale ne résout pas le problème, augmentez le nombre d'unités de processeur allouées dans la définition de tâche pour mettre les tâches du service Amazon ECS à l’échelle verticale.

Optimiser votre code d’application

Pour analyser et déboguer des applications distribuées, utilisez des outils tels qu'AWS X-Ray. Tracez le chemin de la requête au fur et à mesure qu'elle parcourt les services, les fonctions et les ressources de votre application. Pour plus d'informations, consultez la section Instrumentation de votre application pour AWS X-Ray.

AWS OFFICIELA mis à jour il y a 2 ans