Empfehlungen zum Definieren von Leistungszielen
Gilt für die folgende Prüfliste zur Leistungseffizienz von Azure Well-Architected Framework:
PE:01 | Definieren Sie Leistungsziele. Leistungsziele sollten numerische Werte sein, die an Workloadanforderungen gebunden sind. Sie sollten Leistungsziele für alle Workloadflows implementieren. |
---|
In diesem Leitfaden werden die Empfehlungen zum Festlegen und Offenlegen von Leistungszielen beschrieben. Leistungsziele sind Metriken, die Leistungsziele definieren. Diese Metriken werden als einzelner numerischer Wert oder numerischer Bereich ausgedrückt. Dabei handelt es sich um klare und spezifische Metriken, die eine kontinuierliche Verbesserung fördern. Leistungsziele sind eine numerische Grundlage für Verbesserungen und helfen Teams, ihre Bemühungen auf bestimmte Ziele auszurichten. Ohne klare Leistungsziele fehlen Teams möglicherweise den Fokus und die fehlende Rechenschaftspflicht für Leistungsprobleme. Durch festlegen von Leistungszielen können Teams auf bestimmte Ziele hinarbeiten und kontinuierliche Verbesserungen vorantreiben.
Definitionen
Begriff | Definition |
---|---|
Datenfluss | Das Verschieben von Daten innerhalb eines Systems oder zwischen Systemen. |
Abhängigkeit | Eine Komponente, von der eine Workload abhängig ist. |
Flow | In einer Workload eine Abfolge von Vorgängen, die eine bestimmte Funktion ausführt. 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. |
Workflow | Die Sequenz der Schritte, die eine Workload zum Ausführen einer Aufgabe ausführt. |
Wichtige Entwurfsstrategien
Das Festlegen von Leistungszielen ist ein wesentlicher Schritt, um die Effizienz der Workloadleistung zu erreichen. Leistungsziele definieren das gewünschte Leistungsniveau für Ihre Workload und helfen Ihnen dabei, deren Effektivität bei der Erreichung 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 die Aufgaben auch auf die Ziele Ihres organization aus und verbessern die Geschäftsergebnisse. Darüber hinaus bieten Leistungsziele Orientierungshilfen bei der Ressourcenzuweisung, die Ihnen helfen, sicherzustellen, dass Sich Workloads an unterschiedliche Anforderungen anpassen können und gleichzeitig eine optimale Leistung erhalten.
Frühzeitiges Festlegen von Leistungszielen
Legen Sie Leistungsziele fest, bevor Sie Ihre Workload bereitstellen. Für eine Workload in einem Entwurf erfordern Leistungsziele Forschung. Führen Sie Marktforschung, Wettbewerbsanalysen und Umfragen durch, um Ihre Leistungszielbereiche zu generieren. Verwenden Sie für eine Produktionsworkload ohne Leistungsziele Produktionsdaten und Kundenfeedback, um Leistungsziele festzulegen.
Ermitteln der Leistungsanforderungen
Bei der Ermittlung von Leistungsanforderungen geht es darum, wichtige Leistungsmetriken wie Antwortzeit, Durchsatz und Latenz zu identifizieren, die für Ihre Anwendung wichtig sind. Wenn Sie diese Leistungsziele an den Geschäftszielen Ihres organization ausrichten, wird sichergestellt, dass die Workload die gewünschten Standards erfüllt, sei es für ein erstklassiges oder ein durchschnittliches Produkt. Sie können beispielsweise darauf abzielen, Die Antwortzeiten zu verkürzen, die Durchsatzraten zu erhöhen oder die Ressourcennutzung zu optimieren.
Beim Festlegen von Leistungszielen ist es wichtig, die Ziele des organization an den unterschiedlichen Anforderungen der Benutzerbasis auszurichten. Benutzer bestimmen letztendlich den Erfolg der Leistung und betonen die Notwendigkeit, die Leistungsziele an ihren Erwartungen auszurichten. Dadurch wird sichergestellt, dass Leistungsziele die beabsichtigte Benutzererfahrung und die Gesamteffizienz der Workload erfassen. Um die Workloadleistung umfassend zu messen und zu optimieren, sollten Sie 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.
Benutzerflows: Diese Pfade zeigen, wie Benutzer die Workload durchlaufen und sicherstellen, dass ihre Fluidität die Benutzerfreundlichkeit direkt verbessert.
Workflows: Durch 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 Workload 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 die Leistung erheblich beeinträchtigen können.
Skalierungseinheiten: Skalierungseinheiten beziehen sich auf die skalierbaren Segmente der Workload. Die Sicherstellung einer stabilen Leistung bei erhöhten Lasten ist besonders in Wachstumsszenarien von entscheidender Bedeutung.
Technologieebenen: Technologieebenen sind direkte Leistungsindikatoren wie die Geschwindigkeit des API-Zugriffs, Latenzen des Datenbankbetriebs und potenzielle Netzwerkverzögerungen.
Geschäftstransaktionen: Geschäftstransaktionen stellen End-to-End-Benutzervorgänge wie den Abschluss eines Kaufs oder die Buchung eines Diensts dar, deren nahtlose Ausführung direkt an die Benutzerzufriedenheit gebunden ist.
Workload all up: Diese ganzheitliche Metrik gibt einen Überblick über die kollektive Leistung, die alle Komponenten und Aspekte der Workload umfasst.
Identifizieren wichtiger Metriken
Die Identifizierung wichtiger Leistungsmetriken umfasst die Ermittlung der wesentlichen Messungen, die den Fortschritt bei der Erreichung der Workloadleistungsziele nachverfolgen. Diese Identifizierung bietet eine quantifizierbare Möglichkeit, die Effizienz der Leistung zu messen und zu verbessern. Wenn Sie wichtige Metriken identifizieren, auf die Sie sich konzentrieren müssen, sollten Sie Metriken im Zusammenhang mit Verfügbarkeit, Kapazität und Antwortzeit berücksichtigen:
Verfügbarkeit: Die Fehlerrate ist eine Metrik für die Verfügbarkeitsleistung. Die Fehlerrate stellt den Prozentsatz der fehlgeschlagenen Anforderungen über einen bestimmten Zeitraum dar. Ein gängiges Ziel für die Fehlerrate ist 0,1 % der Anforderungen.
Kapazität: Durchsatz und Parallelität sind Beispielkapazitätsmetriken. Durchsatz bezieht sich auf die Möglichkeit, eine bestimmte Anzahl von Transaktionen innerhalb eines bestimmten Zeitraums zu verarbeiten. Für instance muss eine Anwendung möglicherweise 100 Millionen Transaktionen pro Monat durchführen. Parallelität ist ein Maß für gleichzeitige Benutzer oder Aktionen.
Antwortzeit: Latenz und Ladezeit sind gängige Antwortzeitmetriken. Latenz ist die Zeit, die zum Beantworten einer Anforderung benötigt wird (200 Millisekunden). Ladezeit ist die Zeit, die benötigt wird, bis eine Anwendung oder Webseite interaktiv ist. Ein häufiges Ziel ist 99 % der Anmeldeanforderungen, die weniger als eine Sekunde ausführen.
Festlegen spezifischer Ziele
Nachdem Sie die wichtigsten Metriken identifiziert haben, müssen Sie Leistungsziele oder Schwellenwerte für jede Metrik angeben. Leistungsziele sollten messbar, realistisch und an Ihren Workloadzielen ausgerichtet sein. Beispielsweise können Sie eine Zielantwortzeit von weniger als 500 Millisekunden (ms) oder eine Zielfehlerrate von weniger als 1 Prozent festlegen. Vermeiden Sie qualitative Leistungsbewertungen wie schnell oder langsam. Mithilfe numerischer Ziele können Sie die Leistung im Laufe der Zeit objektiv bewerten. Berücksichtigen Sie beim Festlegen spezifischer Leistungsziele die folgenden Empfehlungen:
Betrachten Sie den Kunden: Wenn Sie Leistungsziele festlegen, nehmen Sie eine kundenorientierte Perspektive ein. Die Anerkennung des Kunden als ultimativer Leistungsrichter trägt dazu bei, dass die Leistungsziele den Erwartungen der Kunden entsprechen. Diese Ausrichtung beinhaltet die Berücksichtigung sowohl der Organisationsziele als auch der unterschiedlichen Anforderungen des Kundenstamms. Wenn Sie diese beiden Aspekte integrieren, können Sie Leistungsziele anpassen, um die gewünschte Kundenerfahrung und die Gesamteffektivität der Workload widerzuspiegeln. Durch die Definition von Leistungszielen, die die Erwartungen der Kunden berücksichtigen, können Sie sich bemühen, eine hochwertige Kundenerfahrung zu bieten und die Anforderungen Ihrer Kunden zu erfüllen.
Verwenden von Perzentilen: Perzentile wie P99, P95 und P50 sind der Branchenstandard, um das Ergebnis von Leistungsbewertungen darzustellen. Perzentile sind Measures, die angeben, wie viele Daten die Anzahl enthält. Beispielsweise deckt P99 99 % der Daten ab. Verwenden Sie Perzentile anstelle einfacher Mittelwerte, um ein umfassenderes Verständnis der Workloadleistung bereitzustellen. Um Perzentile zu messen, sammeln Sie Leistungsdaten über einen bestimmten Zeitraum, in der Regel mithilfe von Überwachungstools oder Protokollierungsmechanismen. Analysieren Sie dann diese Daten, um die Antwortzeitwerte an verschiedenen Perzentilen zu bestimmen.
Dokumentieren und Verfügbarmachen des Leistungsziels
Beim Dokumentieren und Verfügbarmachen von Leistungszielen geht es um die Aufzeichnung aller Leistungsziele an einem zentralen Ort. Das Erreichen von Leistungszielen ist eine gemeinsame Verantwortung von Entwicklungs- und Betriebsteams. Um sicherzustellen, dass die Workload diese Ziele konsistent erreicht oder überschreitet, stellen Sie den Teams die Informationen und den Zugriff auf Maßnahmen bereit. Berücksichtigen Sie die folgenden Empfehlungen, um Leistungsziele zu dokumentieren und verfügbar zu machen:
Dokumentleistungsziele: Dokumentieren Sie alle Leistungsziele. Stellen Sie sicher, dass alle Leistungsziele an einem zentralen Ort dokumentiert werden, auf den sowohl entwicklungs- als auch betriebsseitig leicht zugegriffen werden kann. Es fördert die Ausrichtung und unterstützt die Entscheidungsfindung in Echtzeit.
Verfügbarmachen von Leistungszielen: Alle verantwortlichen Teams sollten in der Lage sein, umsetzbare Aufgaben aus den Leistungszielen zu überprüfen und zu erstellen. Verwenden Sie Informationsheizkörper wie Dashboards und Berichte, um die Leistungsziele zugänglich zu machen.
Umsetzbar machen: Die Dokumentations- und Informationsheizkörper sollten klare nächste Schritte vorschlagen. Ein Anstieg der Fehler kann beispielsweise zu einer sofortigen Überprüfung führen, oder die konsequente Erfüllung eines Ziels kann eine Neubewertung dieses Benchmarks nahelegen.
Auswerten von Kundenfeedback
Die Auswertung von Kundenfeedback umfasst die aktive Suche und Analyse der Antworten und Vorschläge Ihrer Kunden. Das aktive Sammeln und Analysieren von Kundenfeedback bietet wertvolle Einblicke in ihre Bedürfnisse und Erwartungen. Regelmäßige Kommunikation hilft bei der Anpassung von Leistungszielen an sich ändernde Vorlieben und technische Trends. Ein Fokus auf Kundenanforderungen bedeutet, dass die Workload nicht nur an technischen Benchmarks ausgerichtet ist, sondern auch einer kontinuierlichen Weiterentwicklung unterzogen wird. Dieser Ansatz, der die Kundenzufriedenheit betont, stellt sicher, dass die Workload auf lange Sicht relevant und erfolgreich bleibt.
Azure-Erleichterung
Festlegen von Leistungszielen: Azure Advisor bietet Leistungsempfehlungen , die Ihre Leistungsziele informieren können.
Azure Monitor ist ein vollständiger Überwachungsdienst, der eine vollständige Reihe von Funktionen zum Überwachen Ihrer Azure-Ressourcen und zum Messen von Leistungszielen bietet. Es erfasst Plattformmetriken und stellt einsatzbereite Dashboards bereit. Sie können Warnungen basierend auf Metriken konfigurieren. Außerdem werden Metriken gespeichert und korreliert, um eine einzige Quelle der Wahrheit sicherzustellen.
Verwandte Links
Prüfliste zur Leistungseffizienz
Weitere Informationen finden Sie im vollständigen Satz von Empfehlungen.