PERF01-BP06 Utilisation du benchmarking pour éclairer vos décisions architecturales - Framework AWS Well-Architected

PERF01-BP06 Utilisation du benchmarking pour éclairer vos 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 performances, ou bien utiliser un test conforme aux normes du secteur, comme le TPC-DS pour comparer vos charges de travail. Les points de référence du secteur sont utiles lorsque vous comparez différents environnements. Les points de référence personnalisés sont utiles pour cibler certains types d’opérations que vous souhaitez effectuer dans votre architecture.

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 métriques (telles que l’utilisation du processeur, la latence ou le débit) et les indicateurs de rendement clés de votre test de performances.

    • 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 des services AWS 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 :