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 eine vorhandene Workload durch, um sich ein Bild über deren 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 Einführung dieser bewährten Methode: Durch Benchmarking Ihrer aktuellen Implementierung können Sie Leistungsverbesserungen messen.

Risikostufe bei fehlender Befolgung dieser bewährten Methode: 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 einen branchenüblichen Standardtest wie etwa TPC-DS für das Benchmarking Ihrer Workloads verwenden. 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

  • Planen und Definieren:

    • Definieren Sie die Ziele, Baselines, Testszenarien, Metriken (wie CPU-Auslastung, Latenz oder Durchsatz) und KPIs für Ihren Benchmark.

    • Konzentrieren Sie sich auf die Benutzeranforderungen in Bezug auf das Benutzererlebnis und Faktoren wie Reaktionszeit und Barrierefreiheit.

    • Identifizieren Sie ein Benchmarking-Tool, das für Ihre Workload geeignet ist. Sie können AWS-Services (wie Amazon CloudWatch) oder ein Drittanbieter-Tool verwenden, das mit der Workload kompatibel ist.

  • Konfiguration und Verwendung:

    • Richten Sie Ihre Umgebung ein und konfigurieren Sie Ihre Ressourcen.

    • Implementieren Sie Überwachungs- und Protokollierungsfunktionen, um Testergebnisse zu erfassen.

  • Benchmarking und Überwachung:

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

  • Analyse und Dokumentation:

    • Dokumentieren Sie Ihren Benchmarking-Prozess und die entsprechenden Erkenntnisse.

    • Analysieren Sie die Ergebnisse, um Engpässe, Trends und Verbesserungsmöglichkeiten zu identifizieren.

    • Verwenden Sie die Testergebnisse, um die Architektur betreffende Entscheidungen zu fällen und die Workload anzupassen. Dies kann die Änderung von Services oder die Einführung neuer Features beinhalten.

  • Optimierung und Wiederholung:

    • Passen Sie die Ressourcenkonfigurationen und -zuweisungen auf der Grundlage Ihrer Benchmarks an.

    • Testen Sie Ihre Workload nach der Anpassung erneut, um Ihre Verbesserungen zu überprüfen.

    • Dokumentieren Sie Ihre Erkenntnisse und wiederholen Sie den Prozess, um weitere Verbesserungsmöglichkeiten zu identifizieren.

Ressourcen

Zugehörige Dokumente:

Zugehörige Videos:

Zugehörige Beispiele: