PERF01-BP06 Utiliser le benchmarking pour éclairer vos décisions architecturales - AWS Well-Architected Framework

PERF01-BP06 Utiliser le 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 liés au respect de cette bonne pratique : le benchmarking de votre implémentation actuelle vous permet de mesurer l’amélioration des performances.

Niveau de risque exposé si cette bonne pratique n’est pas établie : 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. La définition de points de référence est généralement plus rapide à configurer que les tests de charge. Elle est utilisée pour évaluer la technologie pour un composant en particulier. La définition de points de référence est souvent utilisée 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 d’évaluation personnalisés ou utiliser un test standard, tel que TPC-DS, pour évaluer 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 de la définition de points de référence 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

  • Planifiez et définissez :

    • Définissez les objectifs, la base de référence, les scénarios de test, les métriques (telles que l’utilisation du CPU, la latence ou le débit) et les indicateurs de performance clés de votre test d’évaluation.

    • Concentrez-vous sur les exigences des utilisateurs en termes 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.

  • Configurez et instrumentez :

    • Configurez votre environnement et configurez vos ressources.

    • Mettez en œuvre la surveillance et la journalisation pour capturer les résultats des tests.

  • Comparez et surveillez :

    • Effectuez vos tests comparatifs et surveillez les métriques pendant le test.

  • Analysez et documentez :

    • 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.

  • Optimisez et répétez :

    • 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 :