Freigeben über


Architekturstrategien zum Definieren von Leistungszielen

Gilt für diese Checkliste für azure Well-Architected Framework Performance Efficiency:

PE:01 Definieren Sie Leistungsziele. Leistungsziele sollten numerische Werte sein, die an Workloadanforderungen gebunden sind. Sie sollten Leistungsziele für alle Workloadflüsse implementieren.

In diesem Leitfaden werden die Empfehlungen zum Einrichten und Verfügbarmachen von Leistungszielen beschrieben. Leistungsziele sind Metriken, die Leistungsziele definieren. Diese Metriken werden als einzelner numerischer Wert oder numerischer Bereich ausgedrückt. Sie sind klare und spezifische Metriken, die eine kontinuierliche Verbesserung fördern. Leistungsziele sind eine numerische Grundlage für Verbesserungen und helfen Teams dabei, ihre Bemühungen an bestimmte Ziele auszurichten. Ohne klare Leistungsziele fehlen Teams möglicherweise den Fokus und mangelnde Verantwortlichkeit für Leistungsprobleme. Durch festlegen von Leistungszielen können Teams an bestimmten Zielen arbeiten und eine kontinuierliche Verbesserung fördern.

Definitionen

Begriff Definition
Datenfluss Die Verschiebung von Daten innerhalb eines Systems oder zwischen Systemen.
Abhängigkeit Eine Komponente, von der eine Workload abhängt.
Flow In einer Workload wird eine Abfolge von Vorgängen ausgeführt, die eine bestimmte Funktion ausführen. Es umfasst die Verschiebung von Daten und die Ausführung von Prozessen zwischen Komponenten der Workload.
Metriken Numerische Werte, die in regelmäßigen Abständen gesammelt werden. Metriken beschreiben einige Aspekte eines Systems zu einem bestimmten Zeitpunkt.
Leistungsziele Metriken, die Leistungsziele definieren. Diese Metriken werden als einzelner numerischer Wert oder numerischer Bereich ausgedrückt.
Benutzerflow Die Pfade oder Sequenzen von Aktionen, die Benutzer innerhalb einer Anwendung oder eines Systems ausführen.
Arbeitsablauf Die Abfolge der Schritte, die eine Workload ausführt, um eine Aufgabe auszuführen.

Die Festlegung von Leistungszielen ist ein wesentlicher Schritt zur Erreichung der Arbeitsauslastungsleistung. Leistungsziele definieren das gewünschte Leistungsniveau für Ihre Workload und helfen Ihnen, ihre Effektivität bei der Erfüllung dieser Ziele zu messen. Leistungsziele bieten einen Benchmark zum Messen und Vergleichen der Effizienz einer Workload. Dieser Benchmark kann Ihnen helfen, Verbesserungsbereiche hervorzuheben. Die Ziele richten auch Aufgaben an die Ziele Ihrer Organisation aus und verbessern die Geschäftsergebnisse. Darüber hinaus bieten Leistungsziele Hilfestellung bei der Ressourcenzuordnung, um sicherzustellen, dass Workloads sich an unterschiedliche Anforderungen anpassen können und gleichzeitig eine optimale Leistung gewährleisten.

Frühzeitiges Festlegen von Leistungszielen

Legen Sie Leistungsziele fest, bevor Sie Ihre Workload bereitstellen. Für eine Arbeitsauslastung in einem Entwurf erfordern Leistungsziele Recherchen. Führen Sie Marktforschung, Wettbewerbsanalyse und Umfragen durch, um Ihre Leistungszielbereiche zu generieren. Verwenden Sie für einen Produktionsworkload ohne Leistungsziele Produktionsdaten und Kundenfeedback, um Leistungsziele festzulegen.

Ermitteln der Leistungsanforderungen

Die Ermittlung von Leistungsanforderungen besteht darin, wichtige Leistungsmetriken wie Antwortzeit, Durchsatz und Latenz zu identifizieren, die für Ihre Anwendung von entscheidender Bedeutung sind. Durch die Ausrichtung dieser Leistungsziele an die Geschäftsziele Ihrer Organisation wird sichergestellt, dass die Arbeitsauslastung die gewünschten Standards erfüllt, unabhängig davon, ob es sich um ein erstklassiges oder ein durchschnittliches Produkt handelt. So können Sie beispielsweise die Reaktionszeiten reduzieren, die Durchsatzraten erhöhen oder die Ressourcennutzung optimieren.

Beim Festlegen von Leistungszielen ist es wichtig, die Ziele der Organisation an die unterschiedlichen Anforderungen der Benutzerbasis auszurichten. Die Benutzer bestimmen letztendlich den Erfolg der Leistung und betonen die Notwendigkeit, Leistungsziele an ihre Erwartungen auszurichten. Durch diese Balance wird sichergestellt, dass die Leistungsziele die beabsichtigte Benutzererfahrung und die Gesamteffizienz der Workload erfassen. Um die Workloadleistung umfassend zu messen und zu optimieren, sollten Sie die Leistungsziele für die folgende Liste festlegen:

  • Einzelne Komponenten: Einzelne Komponenten sind die separaten Einheiten oder Segmente der Workload, die potenziell unterschiedliche Leistungsattribute und Anforderungen aufweisen.

  • Benutzerflüsse: Diese Pfade zeigen, wie Benutzer durch die Workload manövrieren und sicherstellen, dass ihre Flüssigkeit direkt die Benutzererfahrung verbessert.

  • Workflows: Definierte interne Prozesse werden so gestaltet, dass sie bestimmte Ergebnisse erzielen und häufig die betriebliche Effizienz diktieren.

  • Datenflüsse: Datenflüsse beziehen sich auf die Bewegung und Interaktion von Daten innerhalb der Arbeitsauslastung und helfen dabei, potenzielle Ineffizienzen oder Engpässe zu identifizieren.

  • Externe Abhängigkeiten: Externe Abhängigkeiten sind Elemente außerhalb der primären Workload (integrierte Dienste oder Tools von Drittanbietern), die sich erheblich auf die Leistung auswirken können.

  • Skalierungseinheiten: Skalierungseinheiten beziehen sich auf die skalierbaren Segmente der Workload. Die Sicherstellung einer robusten Leistung unter erhöhten Lasten ist entscheidend, insbesondere in Wachstumsszenarien.

  • Technologieniveaus: Technologieebenen sind direkte Leistungsindikatoren wie die Geschwindigkeit des API-Zugriffs, datenbankbetriebslatenzen und potenzielle Netzwerkverzögerungen.

  • Geschäftstransaktionen: Geschäftstransaktionen stellen End-to-End-Benutzervorgänge dar, z. B. das Abschließen eines Kaufs oder die Buchung eines Diensts, ihre nahtlose Ausführung ist direkt an die Benutzerzufriedenheit gebunden.

  • Workload all up: Diese ganzheitliche Metrik gibt einen Überblick über die kollektive Leistung, die alle Komponenten und Aspekte der Arbeitsauslastung umfasst.

Identifizieren wichtiger Metriken

Das Identifizieren wichtiger Leistungsmetriken umfasst die Ermittlung der wesentlichen Messungen, mit denen der Fortschritt bei der Erreichung von Leistungszielen für die Arbeitsauslastung nachverfolgt wird. Diese Identifikation bietet eine quantifizierbare Möglichkeit, die Leistungsfähigkeit zu messen und zu verbessern. Wenn Sie wichtige Metriken identifizieren, auf die Sie sich konzentrieren möchten, sollten Sie Metriken im Zusammenhang mit Verfügbarkeit, Kapazität und Reaktionszeit in Betracht ziehen:

  • Verfügbarkeit: Fehlerrate ist eine Metrik zur Verfügbarkeitsleistung. Die Fehlerrate stellt den Prozentsatz der fehlgeschlagenen Anforderungen über einen Zeitraum dar. Ein häufiges Ziel für die Fehlerrate beträgt 0,1% Prozent der Anforderungen.

  • Kapazität: Durchsatz und Parallelität sind Beispielkapazitätsmetriken. Der Durchsatz bezieht sich auf die Möglichkeit, eine bestimmte Anzahl von Transaktionen innerhalb eines bestimmten Zeitraums zu verarbeiten. Beispielsweise muss eine Anwendung 100 Millionen Transaktionen pro Monat erhalten. Parallelität ist ein Maß für gleichzeitige Benutzer oder Aktionen.

  • Antwortzeit: Latenz- und Ladezeit sind häufige Antwortzeitmetriken. Latenz ist die Zeit, die zum Beantworten einer Anforderung benötigt wird (200 Millisekunden). Ladezeit ist die Zeit, die für eine Anwendung oder Webseite erforderlich ist, um interaktiv zu sein. Ein allgemeines Ziel ist 99% von Anmeldeanforderungen, die weniger als 1 Sekunde abgeschlossen werden.

Festlegen bestimmter Ziele

Nachdem Sie die wichtigsten Metriken identifiziert haben, müssen Sie für jede Metrik Leistungsziele oder Schwellenwerte angeben. Leistungsziele sollten messbar, realistisch und an Ihre Workloadziele ausgerichtet sein. Sie können beispielsweise eine Zielantwortzeit von weniger als 500 Millisekunden (ms) oder eine Zielfehlerrate von weniger als 1 Prozent festlegen. Vermeiden Sie qualitative Bewertungen der Leistung wie schnell oder langsam. Mithilfe numerischer Ziele können Sie die Leistung im Laufe der Zeit objektiv bewerten. Berücksichtigen Sie beim Festlegen bestimmter Leistungsziele die folgenden Empfehlungen:

  • Berücksichtigen Sie den Kunden: Wenn Sie Leistungsziele festlegen, nehmen Sie eine kundenorientierte Perspektive ein. Das Erkennen des Kunden als ultimativer Leistungsrichter trägt dazu bei, dass die Leistungsziele den Kundenerwartungen entsprechen. Diese Ausrichtung umfasst sowohl die organisatorische Zielsetzung als auch die unterschiedlichen Anforderungen der Kundenbasis. Wenn Sie diese beiden Aspekte integrieren, können Sie Leistungsziele anpassen, um die gewünschte Kundenerfahrung und die Gesamtauslastungseffizienz widerzuspiegeln. Durch die Definition von Leistungszielen, die die Kundenerwartungen berücksichtigen, können Sie sich bemühen, eine qualitativ hochwertige Kundenerfahrung zu bieten und die Anforderungen Ihrer Kunden zu erfüllen.

  • Verwenden Sie Quantile: Quantile, z. B. P99, P95 und P50, sind der Branchenstandard, um das Ergebnis von Leistungsbewertungen darzustellen. Quantile sind Measures, die angeben, wie viele Daten die Zahl enthält. Beispielsweise deckt P99 99% der Daten ab. Verwenden Sie Quantile anstelle einfacher Mittelwerte, um ein umfassenderes Verständnis der Arbeitsauslastungsleistung bereitzustellen. Um Quantile zu messen, sammeln Sie Leistungsdaten über einen bestimmten Zeitraum, in der Regel mithilfe von Überwachungstools oder Protokollierungsmechanismen. Analysieren Sie diese Daten dann, um die Antwortzeitwerte bei verschiedenen Quantilen zu bestimmen.

Dokumentieren und Verfügbarmachen des Leistungsziels

Das Dokumentieren und Verfügbarmachen von Leistungszielen ist das Aufzeichnen aller Leistungsziele an einem zentralen Ort. Die Erfüllung von Leistungszielen ist eine gemeinsame Verantwortung zwischen Entwicklungs- und Betriebsteams. Um sicherzustellen, dass die Workload diese Ziele konsistent erfüllt oder überschreitet, stellen Sie Teams die Informationen und den Zugriff auf Maßnahmen bereit. Um Leistungsziele zu dokumentieren und verfügbar zu machen, sollten Sie die folgenden Empfehlungen berücksichtigen:

  • Dokumentleistungsziele: Dokumentieren Sie alle Leistungsziele. Stellen Sie sicher, dass alle Leistungsziele an einem zentralen Ort dokumentiert sind und sowohl von Entwicklungs- als auch von Betriebsteams leicht zugänglich sind. Sie fördert Ausrichtung und Unterstützung bei der Entscheidungsfindung in Echtzeit.

  • Leistungsziele verfügbar machen: Alle verantwortlichen Teams sollten in der Lage sein, umsetzbare Aufgaben aus den Leistungszielen zu überprüfen und zu erstellen. Verwenden Sie Informationsstrahler, z. B. Dashboards und Berichte, um die Leistungsziele barrierefrei zu gestalten.

  • Machen Sie es umsetzbar: Die Dokumentation und Informationsstrahler sollten klare nächste Schritte vorschlagen. Beispielsweise kann ein Anstieg der Fehler eine sofortige Überprüfung veranlassen oder ein Ziel konsistent zu erfüllen, eine erneute Bewertung dieses Benchmarks vorschlagen.

Bewerten von Kundenfeedback

Die Bewertung von Kundenfeedback umfasst die aktive Suche und Analyse der Antworten und Vorschläge Ihrer Kunden. Aktives Sammeln und Analysieren von Kundenfeedback bietet wertvolle Einblicke in ihre Bedürfnisse und Erwartungen. Regelmäßige Kommunikation hilft bei der Anpassung von Leistungszielen im Einklang mit sich ändernden Vorlieben und Technischen Trends. Ein Fokus auf die Kundenbedürfnisse bedeutet, dass die Arbeitsauslastung nicht nur mit technischen Benchmarks übereinstimmt, sondern auch einer kontinuierlichen Verfeinerung unterzogen wird. Durch diesen Ansatz, der die Kundenzufriedenheit betont, wird sichergestellt, dass die Arbeitsauslastung langfristig relevant und erfolgreich bleibt.

Azure-Unterstützung

Festlegen von Leistungszielen: Azure Advisor bietet Leistungsempfehlungen , die Ihre Leistungsziele informieren können.

Azure Monitor ist ein Full-Stack-Überwachungsdienst, der einen vollständigen Satz von Features zum Überwachen Ihrer Azure-Ressourcen und zur Messung von Leistungszielen bereitstellt. Es sammelt Plattformmetriken und stellt einsatzbereite Dashboards bereit. Es ermöglicht Ihnen, Warnungen basierend auf Metriken zu konfigurieren. Außerdem werden Metriken gespeichert und korreliert, um eine einzige Quelle der Wahrheit sicherzustellen.

Azure Network Watcher kann verwendet werden, um Leistungsziele in der gesamten Azure-Infrastruktur einzurichten und zu überwachen. Verwenden Sie den Verbindungsmonitor , um Latenz und Paketverlust durch kontinuierliche synthetische Tests und Diagnosen zu messen. Verwenden Sie Datenverkehrsanalysen , um Ablaufprotokolle zu analysieren und Trends in bandbreitennutzungs- und Datenverkehrsmustern aufzudecken. Erstellen Sie benutzerdefinierte Arbeitsmappen in beiden Tools, um Leistungsmetriken zu visualisieren, Basispläne nachzuverfolgen und fortlaufende Leistungsauswertung zu unterstützen.

Prüfliste zur Leistungseffizienz

Lesen Sie die vollständigen Empfehlungen.