Freigeben über


Prüfliste zur Entwurfsüberprüfung für Leistungseffizienz

Diese Checkliste enthält eine Reihe von Empfehlungen, mit deren Rahmen Sie Ihr System skalieren können, damit es wachsen und Ihre Auslastungsanforderungen erfüllen kann. Das Ziel der Leistung ist es, die Effizienz jeder Interaktion mit einem gesunden System aufrechtzuerhalten, da die Nachfrage steigt. Konzentrieren Sie sich beim Entwerfen und Implementieren auf die Leistung und achten Sie auf die Effizienz und Effektivität in Bezug auf Kosten, Komplexität, Unterstützung neuer Anforderungen, technische Schulden, Berichterstattung und Arbeit.

Für jedes System gibt es eine Grenze, wie weit Sie es skalieren können, ohne es neu zu entwerfen, eine Problemumgehung einzuführen oder menschliche Beteiligung einzubeziehen. Wenn Sie keine Praktiken zur Leistungseffizienz einbeziehen und die Kompromisse berücksichtigen, ist Ihr Entwurf potenziell gefährdet. Berücksichtigen Sie alle in der Checkliste aufgeführten Punkte sorgfältig, um Vertrauen in den Erfolg Ihres Systems zu schaffen.

Checklist

  Code Empfehlung
PE:01 Definieren Sie Leistungsziele. Leistungsziele sollten numerische Werte sein, die an die Workload-Anforderungen geknüpft sind. Sie sollten Leistungsziele für alle Workload-Flows implementieren.
PE:02 Durchführen der Kapazitätsplanung. Die Kapazitätsplanung sollte durchgeführt werden, bevor vorhergesagte Änderungen in Nutzungsmustern vorliegen, z. B. saisonale Variationen, Produktupdates, Marketingkampagnen, spezielle Ereignisse oder regulatorische Änderungen.
PE:03 Wählen Sie die richtigen Dienste aus. Die Dienste, Infrastruktur und Ebenenauswahl müssen Ihre Fähigkeit unterstützen, die Leistungsziele der Workload zu erreichen und erwartete Kapazitätsänderungen zu berücksichtigen. Wiegen Sie bei der Auswahl auch die Vorteile der Verwendung von Plattformfeatures gegen die Erstellung einer benutzerdefinierten Implementierung ab.
PE:04 Leistungsdaten sammeln. Workload-Komponenten und -Flows sollten automatische, kontinuierliche und aussagekräftige Metriken und Protokolle bereitstellen. Sammeln Sie Daten auf verschiedenen Ebenen des Workloads, beispielsweise auf Anwendungs-, Plattform-, Daten- und Betriebssystemebene.
PE:05 Optimieren Sie die Skalierung und Partitionierung. Integrieren Sie zuverlässige und kontrollierte Skalierung und Partitionierung. Der Skalierungseinheitsentwurf der Workload ist die Grundlage der Skalierungs- und Partitionierungsstrategie.
PE:06 Leistung testen. Führen Sie regelmäßige Tests in einer Umgebung durch, die der Produktionsumgebung entspricht. Vergleichen Sie die Ergebnisse mit den Leistungszielen und dem Leistungsbenchmark.
PE:07 Optimieren Sie Code und Infrastruktur. Verwenden Sie Code, der ausgeführt wird, und stellen Sie sicher, dass die Verantwortlichkeiten auf die Plattform ausgelagert werden. Verwenden Sie Code und Infrastruktur nur für ihren Kernzweck und nur bei Bedarf.
PE:08 Datennutzung optimieren Optimieren Sie Datenspeicher, Partitionen und Indizes für ihre beabsichtigte und tatsächliche Verwendung in der Workload.
PE:09 Priorisieren der Leistung kritischer Flows. Bei der Zuweisung von Workload-Ressourcen und bei der Leistungsoptimierung sollten die Flows priorisiert werden, die die wichtigsten Geschäftsprozesse, Benutzer und Vorgänge unterstützen.
PE:10 Optimieren Sie operative Vorgänge. Überwachen und minimieren Sie die Auswirkungen des Softwareentwicklungslebenszyklus und anderer Routinevorgänge auf die Workloadleistung. Zu diesen Vorgängen gehören Virenscans, die Rotation geheimer Schlüssel, Sicherungen, die Neuindizierung von Datenbanken und die Bereitstellung.
PE:11 Reagieren Sie auf Probleme mit der Live-Performance. Planen Sie, wie Sie Leistungsprobleme angehen können, indem Sie klare Kommunikationswege und Verantwortlichkeiten einbeziehen. Wenn eine problematische Situation eintritt, nutzen Sie das Gelernte, um Präventionsmaßnahmen zu identifizieren und diese in Ihre Workload zu integrieren. Implementieren Sie Methoden, um bei ähnlichen Situationen schneller zum Normalbetrieb zurückzukehren.
PE:12 Optimieren Sie kontinuierlich die Leistung. Konzentrieren Sie sich auf Komponenten, deren Leistung im Laufe der Zeit abnimmt, z. B. Datenbanken und Netzwerkfunktionen.

Nächste Schritte

Es wird empfohlen, die Leistungseffizienz-Kompromisse zu überprüfen, um andere Konzepte zu untersuchen.