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

Diese Checkliste enthält eine Reihe von Empfehlungen für Die Skalierung Ihres Systems, damit es wachsen und Ihren Workloadnutzungsbedarf erfüllen kann. Das Ziel der Leistung ist es, die Effizienz jeder Interaktion mit einem gesunden System zu erhalten, wenn die Nachfrage steigt. Wenn Sie die Leistung optimieren und implementieren, konzentrieren Sie sich auf die Effizienz und Effektivität von Kosten, Komplexität, unterstützung neuer Anforderungen, technische Schulden, Berichterstattung und Aufwand.

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

Checkliste

  Code Empfehlung
PE:01 Definieren Sie Leistungsziele. Leistungsziele sollten numerische Werte sein, die an Workloadanforderungen gebunden sind. Sie sollten Leistungsziele für alle Workloadflows implementieren.
PE:02 Durchführung der Kapazitätsplanung. Die Kapazitätsplanung sollte durchgeführt werden, bevor vorhergesagte Änderungen in den Nutzungsmustern vorgenommen werden, z. B. saisonale Abweichungen, Produktupdates, Marketingkampagnen, besondere Ereignisse oder regulatorische Änderungen.
PE:03 Wählen Sie die richtigen Dienste aus. Die Auswahl von Diensten, Infrastruktur und Tarifen muss Ihre Fähigkeit unterstützen, die Leistungsziele der Workload zu erreichen und erwartete Kapazitätsänderungen zu berücksichtigen. Die Auswahl sollte auch die Vorteile der Verwendung von Plattformfeatures oder der Erstellung einer benutzerdefinierten Implementierung abwägen.
PE:04 Erfasst Leistungsdaten. Workloadkomponenten und -flows sollten automatische, kontinuierliche und aussagekräftige Metriken und Protokolle bereitstellen. Sammeln Sie Daten auf verschiedenen Ebenen der Workload, z. B. auf Anwendungs-, Plattform-, Daten- und Betriebssystemebene.
PE:05 Optimieren der Skalierung und Partitionierung. Integrieren Sie zuverlässige und kontrollierte Skalierung und Partitionierung. Der Skalierungseinheitenentwurf der Workload ist die Grundlage der Skalierungs- und Partitionierungsstrategie.
PE:06 Testen der Leistung. Führen Sie regelmäßige Tests in einer Umgebung durch, die der Produktionsumgebung entspricht. Vergleichen Sie die Ergebnisse mit den Leistungszielen und dem Leistungsvergleichstest.
PE:07 Optimieren sie Code und Infrastruktur. Verwenden Sie leistungsstarken Code, 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 Optimieren der Datennutzung. Optimieren Sie Datenspeicher, Partitionen und Indizes für die beabsichtigte und tatsächliche Verwendung in der Workload.
PE:09 Priorisieren Sie die Leistung kritischer Flows. Bei der Zuordnung von Workloadressourcen 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 Aufgaben. Überwachen und minimieren Sie die Auswirkungen des Softwareentwicklungslebenszyklus und anderer Routinevorgänge auf die Workloadleistung. Zu diesen Vorgängen gehören Virenscans, Geheimnisrotationen, Sicherungen, Neuindizierung von Datenbanken und Bereitstellungen.
PE:11 Reagieren sie auf Liveleistungsprobleme. Planen Sie, wie Sie Leistungsprobleme beheben können, indem Sie klare Kommunikationslinien und Zuständigkeiten integrieren. Wenn eine problematische Situation auftritt, verwenden Sie das Gelernte, um Vorbeugende Maßnahmen zu identifizieren und in Ihre Workload zu integrieren. Implementieren Sie Methoden, um in ähnlichen Situationen schneller zu normalen Vorgängen zurückzukehren.
PE:12 Kontinuierliches Optimieren der Leistung. Konzentrieren Sie sich auf Komponenten, die im Laufe der Zeit eine Verschlechterung der Leistung aufweisen, z. B. Datenbanken und Netzwerkfeatures.

Nächste Schritte

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