PERF 2: Was ist bei der Wahl der Datenverarbeitungslösung zu beachten?
Die optimale Datenverarbeitungslösung für eine Workload ist vom Anwendungsdesign sowie von Nutzungsmustern und Konfigurationseinstellungen abhängig. Architekturen können unterschiedliche Datenverarbeitungslösungen für verschiedene Komponenten verwenden und unterschiedliche Funktionen zur Leistungsverbesserung unterstützen. Die Wahl der falschen Datenverarbeitungslösung für eine Architektur kann die Leistungseffizienz schmälern.
Ressourcen
Amazon EC2 foundations (CMP211-R2)
Powering next-gen Amazon EC2: Deep dive into the Nitro system
Deliver high performance ML inference with AWS Inferentia (CMP324-R1)
Optimize performance and cost for your AWS compute (CMP323-R1)
Better, faster, cheaper compute: Cost-optimizing Amazon EC2 (CMP202-R1)
Cloud Compute with AWS
EC2 Instance Types
Processor State Control for Your EC2 Instance
EKS Containers: EKS Worker Nodes
ECS Containers: Amazon ECS Container Instances
Functions: Lambda Function Configuration
Bewährte Methoden:
-
Prüfen der verfügbaren Datenverarbeitungsoptionen: Analysieren Sie die Leistungsmerkmale der Ihnen zur Verfügung stehenden Datenverarbeitungsoptionen. Befassen Sie sich damit, wie Funktionen, Instances und Container funktionieren und welche Vor- und Nachteile sich daraus für die Workload ergeben.
-
Auseinandersetzen mit verfügbaren Konfigurationsoptionen für die Datenverarbeitung: Analysieren Sie, wie die verschiedenen Optionen Ihre Workloads ergänzen und welche Konfigurationsoptionen am besten für Ihr System geeignet sind. Beispiele für diese Optionen sind Instance-Familien, -Größen, -Merkmale (GPU, I/O), Funktionsgrößen, Container-Instances, ein Mandant oder mehrere Mandanten usw.
-
Erfassen von Rechenmetriken: Eine der besten Methoden zum Bestimmen der Leistung Ihrer Datenverarbeitungssysteme besteht darin, die tatsächliche Nutzung der verschiedenen Ressourcen zu erfassen und zu verfolgen. Anhand dieser Daten lassen sich die Ressourcenanforderungen genauer bestimmen.
-
Bestimmen der erforderlichen Konfiguration durch richtige Dimensionierung: Analysieren Sie die verschiedenen Leistungsmerkmale Ihrer Workload und bewerten Sie, wie sich diese auf Arbeitsspeicher, Netzwerk und CPU-Auslastung auswirken. Wählen Sie anhand dieser Daten die für das Workload-Profil am besten geeigneten Ressourcen aus. Beispielsweise könnte eine arbeitsspeicherintensive Workload wie z. B. eine Datenbank am besten von der r-Familie der Instances bedient werden. Eine Bursting-Workload kann jedoch mehr von einem elastischen Containersystem profitieren.
-
Nutzen der verfügbaren Elastizität von Ressourcen: Die Cloud bietet Ihnen die Flexibilität, Ressourcen dynamisch durch verschiedene Mechanismen zu erweitern oder zu reduzieren, um einem veränderten Bedarf gerecht zu werden. In Kombination mit Rechenmetriken kann eine Workload automatisch auf Änderungen reagieren und die optimalen Ressourcen nutzen, um die Zielvorgabe zu erreichen.
-
Neubewerten des Rechenbedarfs anhand von Metriken: Identifizieren Sie anhand von Kennzahlen auf Systemebene das Verhalten und die Anforderungen Ihres Workloads in einem bestimmten Zeitraum. Bewerten Sie die Anforderungen Ihrer Workload, indem Sie die verfügbaren Ressourcen mit diesen Anforderungen vergleichen. Passen Sie die Datenverarbeitungsumgebung so an, dass sie dem Profil der Workload optimal entspricht. Beispiel: Im Laufe der Zeit stellen Sie möglicherweise fest, dass ein System mehr Arbeitsspeicher benötigt, als anfangs gedacht. Ein Wechsel zu einer anderen Instance-Familie oder -Größe kann die Leistung und Effizienz verbessern.
Verbesserungsplan
Prüfen der verfügbaren Datenverarbeitungsoptionen
Cloud Compute with AWS
Auseinandersetzen mit verfügbaren Konfigurationsoptionen für die Datenverarbeitung
AWS Nitro System
Erfassen von Rechenmetriken
Amazon CloudWatch
Bestimmen der erforderlichen Konfiguration durch richtige Dimensionierung
Nutzen der verfügbaren Elastizität von Ressourcen
Neubewerten des Rechenbedarfs anhand von Metriken