Wie kann ich die CPU-Leistung meiner Linux-Instances in Amazon EC2 verbessern?

Lesedauer: 4 Minute
0

Ich möchte die Leistung meiner Linux-Instances in der Amazon Elastic Compute Cloud (Amazon EC2) verbessern. Auf welche Weise kann ich das tun?

Lösung

Versuchen Sie die folgenden Empfehlungen, um die Leistung Ihrer Linux-Instances in Amazon EC2 zu verbessern:

Amazon Machine Images (AMIs) für Hardware Virtuelle Maschine (HVM)

Wir empfehlen die Verwendung von HVM-AMIs, um die Leistung zu verbessern. HVM-AMIs bieten auch neuere Instance-Klassen (z. B. M5, M4 und R4) und Amazon EC2-Funktionen wie Erweitertes Netzwerk. Weitere Informationen finden Sie unter Linux-AMI-Virtualisierungstypen.

Enhanced Networking

Um die Leistung zu verbessern, können Sie Enhanced Networking auf Unterstützten Instance-Typen ohne zusätzliche Kosten verwenden. Enhanced Networking verwendet Single-Root-I/O-Virtualisierung (SR-IOV). Dabei handelt es sich um eine Methode der Gerätevirtualisierung, die im Vergleich zu herkömmlichen virtualisierten Netzwerkschnittstellen eine höhere I/O-Leistung und eine geringere CPU-Auslastung bietet. Unterstützte Instance-Typen und Anleitungen finden Sie unter Erweitertes Netzwerk unter Linux und Erweitertes Netzwerk unter Windows.

Um Erweitertes Netzwerk zu ermöglichen, müssen die Instances ein HVM-AMI verwenden und in einer Amazon Virtual Private Cloud (Amazon VPC) gestartet werden.

**Hinweis:**Es hat sich bewährt, die aktualisierte Version des Elastic Network Adapter (ENA) oder den Schnittstellentreiber Intel 82599 Virtual Function (VF) zu verwenden.

Volumes vom Typ Non-volatile Memory Express (NVMe)

Bei der Speicherung kann die Verwendung von NVMe-Instance-Speichervolumes die Leistung verbessern. Abhängig von Ihrer Kernelversion und Ihrem Instance-Typ kann die verbesserte Leistung mit NVMe-Volumes je nach Arbeitslast variieren. Weitere Informationen finden Sie unter Amazon EBS und NVMe in Verbindung mit SSD-Instance-Speichervolumes.

**Hinweis:**Um den Kyber I/O Scheduler für bestimmte Workloads zu verwenden, stellen Sie sicher, dass auf Ihrer Amazon EC2-Linux-Instance Kernel 4.12 oder neuer ausgeführt wird.

HugePages

HugePages kann die Leistung von Workloads verbessern, die umfangreiche Speicherzugriffe bewältigen müssen. Weitere Informationen finden Sie in der Dokumentation zu HugePages auf der Website kernel.org. Bewährte Methoden für Workloads mit High-Performance Computing (HPC) finden Sie unter High-Performance-Computing-Objektiv.

Aktuelle Kernelversion und Instance-Typen

Aus Leistungsgründen wird dringend empfohlen, die neueste Kernelversion und die neuesten Instance-Typen zu verwenden. Wenn Sie M3, C3 oder andere ältere Instance-Typen verwenden, sollten Sie erwägen, zu M4 oder ähnlichen Instance-Typen zu migrieren und die neueste Kernelversion zu verwenden, die für das Betriebssystem verfügbar ist. Weitere Informationen finden Sie unter Amazon EC2-Instance-Typen.

Jumbo Frames

Vermeiden Sie nach Möglichkeit kleine Pakete. Wenn Ihre Workload dies unterstützt, verwenden Sie größere Pakete mit Jumbo Frames. Weitere Informationen finden Sie unter Maximale Übertragungseinheit des Netzwerks (MTU) für eine EC2-Instance.

Data Plane Development Kit (DPDK)

Möglicherweise stellen Sie eine Leistungsverbesserung fest, wenn Sie DPDK-basierte Softwareversionen verwenden, um Netzwerke außerhalb des Kernels in den Benutzerbereich zu verlagern. Für die Verwendung von DPDK kann ein Software-Update erforderlich sein, das DPDK-Unterstützung beinhaltet. Weitere Informationen finden Sie auf der DPDK-Website.

Process Context Identifier (PCID)

Wenn Kernel Page-Table Isolation (KPTI) auf dem Betriebssystem Ihrer Instance aktiviert ist, kann auch die Aktivierung von PCID die CPU-Leistung verbessern. Sie müssen überprüfen, ob sowohl der Kernel als auch der Instance-Typ PCID unterstützen.

Skalieren von Instances

Um die Leistung zu verbessern, sollten Sie die Erhöhung der Größe Ihrer Instances oder der Anzahl der Instances in Erwägung ziehen.

Timer

Der TSC-Timer ist im Allgemeinen der Timer mit der besten Leistung, der für die meisten Instances verfügbar ist. Wenn Sie einen Xen-Timer verwenden, verbessert sich möglicherweise die Leistung, wenn Sie zum TSC-Timer wechseln. Wenn Sie ein älteres Betriebssystem verwenden, das den Jiffies-Timer verwendet, sollten Sie erwägen, auf ein Betriebssystem umzusteigen, das vorzugsweise TSC oder zumindest Xen unterstützt.

**Hinweis:**Ältere Instance-Typen wie M1 oder M2 arbeiten mit einem emulierten TSC-Timer. Erwägen Sie, zu einem neueren Instance-Typ zu wechseln, um eine bessere Leistung des TSC-Timers zu erzielen.


Ähnliche Informationen

Bewährte Verfahren für Amazon EC2

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 5 Jahren