Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
PERF01-BP06 Utiliser l'analyse comparative pour orienter les décisions architecturales
Définissez des points de référence pour les performances d’une charge de travail existante afin de comprendre ses performances sur le cloud et prendre des décisions architecturales sur la base de ces données.
Anti-modèles courants :
-
Vous comptez sur des points de référence courants qui ne reflètent pas les caractéristiques de votre charge de travail.
-
Vous utilisez les commentaires et la perception des clients comme seule référence.
Avantages de l’établissement de cette bonne pratique : le benchmarking de votre implémentation actuelle vous permet de mesurer les améliorations de performance.
Niveau de risque encouru si cette bonne pratique n’est pas respectée : moyen
Directives d’implémentation
Utilisez la définition de points de référence avec des tests synthétiques pour évaluer les performances des composants de votre charge de travail. Le benchmarking est généralement plus rapide à configurer que les tests de charge. Il est utilisé pour évaluer la technologie pour un composant en particulier. Le benchmarking est souvent utilisé au début d’un nouveau projet, lorsque vous n’avez pas de solution complète pour le test de charge.
Vous pouvez créer vos propres tests de référence personnalisés ou utiliser un test standard du secteur, tel que TPC-DS
Avec le benchmarking, il est important de préparer votre environnement de test pour obtenir des résultats valides. Exécutez plusieurs fois le même point de référence pour vous assurer d’avoir capturé toute variabilité au fil du temps.
Étant donné que les points de référence sont généralement plus rapides à exécuter que les tests de charge, ils peuvent être utilisés plus tôt dans le pipeline de déploiement et fournir un retour rapide sur les écarts de performances. Lorsque vous évaluez un changement important dans un composant ou un service, un point de référence peut être un moyen rapide pour voir si la modification a un intérêt. L’utilisation du benchmarking avec un test de charge est essentielle, car un test de charge vous indique comment votre charge de travail se comporte dans un environnement de production.
Étapes d’implémentation
-
Planification et définition :
-
Définissez les objectifs, la base de référence, les scénarios de test, les indicateurs (tels que CPU l'utilisation, la latence ou le débit), ainsi que votre point KPIs de référence.
-
Concentrez-vous sur les exigences des utilisateurs en matière d’expérience utilisateur et sur des facteurs tels que le temps de réponse et l’accessibilité.
-
Identifiez un outil de benchmarking adapté à votre charge de travail. Vous pouvez utiliser AWS des services tels qu'Amazon CloudWatch ou un outil tiers compatible avec votre charge de travail.
-
-
Configuration et instrumentation :
-
Configurez votre environnement et vos ressources.
-
Mettez en œuvre la surveillance et la journalisation pour capturer les résultats des tests.
-
-
Comparaison et surveillance :
-
Effectuez vos tests de performances et surveillez les métriques pendant le test.
-
-
Analyse et documentation :
-
Documentez votre processus de benchmarking et vos résultats.
-
Analysez les résultats pour identifier les goulots d’étranglement, les tendances et les domaines d’amélioration.
-
Utilisez les résultats des tests pour prendre des décisions architecturales et ajuster votre charge de travail. Cet ajustement peut impliquer la modification des services ou l’adoption de nouvelles fonctionnalités.
-
-
Optimisation et répétition :
-
Ajustez les configurations et les allocations des ressources en fonction de vos critères de référence.
-
Testez à nouveau votre charge de travail après ajustement pour valider vos améliorations.
-
Documentez vos conclusions et répétez le processus pour identifier d’autres domaines d’amélioration.
-
Ressources
Documents connexes :
Vidéos connexes :
Exemples connexes :