PERF08-BP01 Comprendre les domaines où les performances sont d'une importance critique
Comprenez et identifiez les domaines où l'augmentation des performances de votre charge de travail aura un impact positif sur l'efficacité ou l'expérience client. Par exemple, un site web qui comporte un grand nombre d'interactions clients pourrait gagner à utiliser des services de périphérie pour rapprocher la diffusion de contenus des clients.
Résultat souhaité : améliorer l'efficacité des performances en comprenant votre architecture, vos modèles de trafic et d'accès aux données, et identifier vos temps de latence et de traitement. Identifier les goulots d'étranglement potentiels qui pourraient avoir une incidence sur l'expérience client à mesure que la charge de travail augmente. Une fois que vous aurez identifié ces domaines, déterminez quelle solution vous pouvez déployer afin de surmonter ces problèmes de performances.
Anti-modèles courants :
-
Vous supposez que les métriques de calcul standard telles que
CPUUtilization
ou la sollicitation de la mémoire suffisent pour détecter les problèmes de performances. -
Vous n'utilisez que les métriques par défaut enregistrées par le logiciel de surveillance que vous avez sélectionné.
-
Vous n'examinez les métriques qu'en cas de problème.
Avantages liés au respect de cette bonne pratique : la compréhension des domaines critiques de performances aide les propriétaires des charges de travail à surveiller les KPI et à prioriser les améliorations à impact élevé.
Niveau d'exposition au risque si cette bonne pratique n'est pas respectée : Élevé
Directives d'implémentation
Mettez en place un suivi de bout en bout afin d'identifier les tendances du trafic, la latence et les domaines de performances critiques. Surveillez vos modèles d'accès aux données afin d'identifier les requêtes lentes ou les données mal fragmentées et partitionnées. Identifiez les zones de charge de travail limitées à l'aide de tests ou de surveillance des charges.
Étapes d'implémentation
-
Mettez en place une surveillance de bout en bout pour capturer tous les composants et métriques de la charge de travail.
-
Utilisez Amazon CloudWatch Real-User Monitoring (RUM) pour capturer les métriques de performances des applications à partir de sessions réelles côté client et front-end.
-
Configurez AWS X-Ray
pour tracer le trafic à travers les couches applicatives et identifier la latence entre les composants et les dépendances. Utilisez les cartographies de services X-Ray afin de voir les relations et la latence entre les composants de la charge de travail. -
Utilisez Amazon Relational Database Service Performance Insights
pour consulter les métriques de performances de la base de données et identifier les améliorations des performances. -
Utilisez Amazon RDS Enhanced Monitoring pour consulter les métriques de performances du système d'exploitation de la base de données.
-
Collectez les métriques CloudWatch par composant de la charge de travail et service, et déterminez quelles métriques ont un impact sur l'efficacité des performances.
-
Configurez Amazon DevOps Guru
pour obtenir d'autres informations et recommandations sur les performances
-
-
Effectuez des tests afin de générer des métriques, d'identifier les tendances de trafic, les goulots d'étranglement et les domaines de performance critiques.
-
Configurez des tests canary synthétiques CloudWatch afin d'imiter par programmation les activités de l'utilisateur basées sur un navigateur en utilisant des
tâches cron
ou des expressions de taux afin de générer des métriques cohérentes au fil du temps. -
Utilisez la solution Test de charge distribuée sur AWS
afin de générer un trafic de pointe ou de tester la charge de travail au taux de croissance attendu.
-
-
Évaluez les métriques et la télémétrie pour identifier vos domaines de performances critiques. Examinez ces domaines avec votre équipe afin de discuter de la surveillance et des solutions pour éviter les goulots d'étranglement.
-
Expérimentez des améliorations des performances et mesurez ces changements avec des données.
-
Utilisez CloudWatch Evidently afin de tester les nouvelles améliorations et l'impact sur la charge de travail.
-
Niveau d'effort du plan d'implémentation : pour établir cette bonne pratique, vous devez examiner vos métriques de bout en bout et connaître vos performances actuelles en matière de charge de travail. Il s'agit d'un niveau d'effort modéré pour établir une surveillance de bout en bout et déterminer vos domaines de performances critiques.
Ressources
Documents connexes :
Vidéos connexes :
Exemples connexes :