PERF01-BP06 Verwenden von Benchmarking, um architektonische Entscheidungen zu treffen - AWS Well-Architected Framework

PERF01-BP06 Verwenden von Benchmarking, um architektonische Entscheidungen zu treffen

Führen Sie einen Benchmark-Vergleich für einen vorhandenen Workload durch, um sich ein Bild über dessen Leistung in der Cloud zu verschaffen, und treffen Sie architektonische Entscheidungen auf der Grundlage dieser Daten.

Typische Anti-Muster:

  • Sie verlassen sich auf gängige Benchmarks, die für die Workload-Merkmale nicht aufschlussreich sind.

  • Sie verlassen sich auf Kundenfeedback und Kundenwahrnehmung als einzige Benchmark.

Vorteile der Nutzung dieser bewährten Methode: Durch das Benchmarking Ihrer aktuellen Implementierung können Sie die Leistungssteigerung messen.

Risikostufe bei fehlender Befolgung dieser Best Practice: Mittel

Implementierungsleitfaden

Kombinieren Sie Benchmarking mit synthetischen Tests, um die Leistung Ihrer Workload-Komponenten zu bewerten. Benchmarking lässt sich in der Regel schneller als Lasttests einrichten und dient zur Bewertung der Technologie einer bestimmten Komponente. Ein Benchmarking wird oft zu Beginn eines neuen Projekts durchgeführt, wenn Sie noch keine vollständige Lösung für einen Lasttest haben.

Sie können wahlweise eigene Benchmark-Tests erstellen oder branchenübliche Standardtests verwenden, wie etwa TPC-DS, um Ihre Workloads zu vergleichen. Branchen-Benchmarks sind zum Vergleich von Umgebungen nützlich. Benutzerdefinierte Benchmarks eignen sich zum Prüfen spezieller Arten von Vorgängen, die Sie in der Architektur ausführen möchten.

Beim Benchmarking ist es wichtig, die Testumgebung entsprechend vorzubereiten, um aussagekräftige Ergebnisse zu erzielen. Führen Sie denselben Benchmark-Test mehrmals aus, um sicherzustellen, dass alle Varianzen im Laufe der Zeit ermittelt wurden.

Da sich Benchmarks in der Regel schneller als Lasttests ausführen lassen, können Sie früher in der Bereitstellungspipeline eingesetzt werden und schneller Feedback zu Leistungsabweichungen liefern. Wenn Sie eine wesentliche Veränderung einer Komponente oder eines Services bewerten, können Sie schnell ermitteln, ob der Aufwand für die Korrektur gerechtfertigt ist. Die Verwendung von Benchmarking in Verbindung mit Lasttests ist wichtig, da letztere Auskunft über die Leistung der Workload in der Produktion geben.

Implementierungsschritte

  • Definieren Sie die Metriken (wie CPU-Auslastung, Latenz oder Durchsatz), um die Workload-Leistung zu bewerten.

  • Identifizieren und richten Sie ein Benchmarking-Tool ein, das für den Workload geeignet ist. Sie können AWS-Services (z. B. Amazon CloudWatch) oder ein Drittanbieter-Tool verwenden, das mit Ihrem Workload kompatibel ist.

  • Führen Sie die Benchmark-Tests durch und überwachen Sie die Metriken während des Tests.

  • Analysieren und dokumentieren Sie die Benchmarking-Ergebnisse, um Engpässe und Probleme zu identifizieren.

  • Verwenden Sie die Testergebnisse, um architektonische Entscheidungen zu treffen und den Workload anzupassen. Dies kann die Änderung von Services oder die Einführung neuer Funktionen beinhalten.

  • Testen Sie den Workload nach der Anpassung erneut.

Ressourcen

Zugehörige Dokumente:

Zugehörige Videos:

Zugehörige Beispiele: