Was ist das CPU-Guthaben in EC2? [geschlossen]

Antworten:

239

AWS EC2Es gibt zwei verschiedene Arten von Instanzen: Instanzen mit fester Leistung (z. B. M3, C3 usw.) und Instanzen mit Burstable-Leistung (z. B. T2). Fixed Performance InstancesBietet eine konsistente CPU-Leistung, während Burstable Performance Instanceseine baseline CPU performancenormale Arbeitslast bereitgestellt wird. Aber wenn die Arbeitslast steigt Burstable Performance Instances, können sie platzen, dh die CPU-Leistung erhöhen.

Das CPU-Guthaben regelt den Betrag des CPU-Bursts einer Instanz. Sie können dieses CPU-Guthaben ausgeben, um die CPU-Leistung während der Burst-Periode zu erhöhen. Angenommen, Sie betreiben die Instanz 5 Minuten lang mit 100% der CPU-Leistung, dann geben Sie 5(i.e. 5*1.0)CPU-Guthaben aus. Wenn Sie eine Instanz 5 Minuten lang mit 50% CPU-Leistung ausführen, werden 2.5(i.e. 5*0.5)CPU-Credits ausgegeben.

Das CPU-Guthaben ist einfach der Betrag des CPU-Guthabens, der jederzeit auf Ihrem Konto verfügbar ist.

Wenn Sie eine Instanz erstellen, erhalten Sie eine erste CPU-Gutschrift . In jeder Stunde erhalten Sie automatisch eine bestimmte Menge an CPU-Credits (diese Menge hängt von der Art der Instanz ab). Wenn Sie die CPU-Leistung nicht beeinträchtigen, wird das CPU-Guthaben Ihrem CPU-Guthaben Ihres Kontos hinzugefügt. Wenn Sie kein CPU-Guthaben mehr haben (dh das CPU-Guthaben wird zu 0), arbeitet Ihre Instanz mit der Basisleistung.

Lesen Sie mehr über CPU-Credits und Basisleistung für Burstable Performance Instances

Mostafiz Rahman
quelle
1
Bedeutet dies, dass ich, wenn ich 5 Minuten lang eine CPU mit 50% verwende, 5 Minuten lang eine CPU mit 150% verwenden kann?
Jay Shah
1
@ JayShah, nein, wirst du nicht. Tatsächlich verlieren Sie für die meisten Instanzen Ihre CPU-Credits, um sie mit 50% auszuführen, da die Basisleistung für die meisten Instanzen weniger als 50% L beträgt (z. B. t2.small hat 20%)
Mostafiz Rahman
Oh. Die Basisleistung für t2.large beträgt nur 30%. In Instanzen mit fester Leistung können wir die CPU auch bei 90% problemlos kontinuierlich nutzen. Warum sollte man Burstable Instances verwenden? - Sind sie sehr kostengünstig? oder wenn jemand die App ausführen möchte, die selten CPU verwendet?
Jay Shah
1
Das habe ich bekommen, aber was mich wundert, ist - der Preisunterschied zwischen Burstable- und Fixed Performance-Instanzen ist sehr gering. t2.large - 0,0928 US-Dollar pro Stunde - 66,816 US-Dollar pro Monat, m5.large - 0,096 US-Dollar pro Stunde - 69,12 US-Dollar. Bitte sag mir, wenn mir etwas fehlt.
Jay Shah
2
Ja, Sie müssen t2 mit m4 und t3 mit m5 vergleichen, bei denen es sich um dieselben Hardwaregenerationen handelt. Um die Gewinnschwelle für die Verwendung von m5 vs t3 zu sehen, lesen Sie hier: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
Emii Khaos
26

Gemäß offiziellem Dokument :

Mit Amazon EC2 können Sie zwischen Instanzen mit fester Leistung (z. B. M3, C3 und R3) und Instanzen mit Burstable-Leistung (z. B. T2) wählen. Burstable Performance Instances bieten ein Basisniveau der CPU-Leistung mit der Fähigkeit, über der Basislinie zu platzen. T2-Instanzen sind für Workloads vorgesehen, die nicht häufig oder konsistent die gesamte CPU nutzen, aber gelegentlich platzen müssen.

Die Basisleistung und die Burst-Fähigkeit von T2-Instanzen werden durch CPU-Credits bestimmt. Jede T2-Instanz erhält kontinuierlich CPU-Credits, deren Rate von der Instanzgröße abhängt. T2-Instanzen sammeln CPU-Credits, wenn sie inaktiv sind, und verwenden CPU-Credits, wenn sie aktiv sind. Ein CPU-Guthaben bietet eine Minute lang die Leistung eines vollständigen CPU-Kerns .

Haotang
quelle
16

Um die vorherige Antwort zu erweitern.

t2Klasseninstanzen verwenden ein Burstable-CPU-Modell. Anstatt ständig auf vollständige CPU-Ressourcen zugreifen zu können, erhalten Sie Zugriff auf vollständige CPU-Ressourcen basierend auf einem CPU-Kreditmodell.

Wenn Ihre Instanz inaktiv ist, baut die Instanz Credits bis zu einer Obergrenze auf. Die Rate und die Obergrenze variieren je nach Instanzgröße.

Wenn Sie CPU-Ressourcen verwenden, geben Sie diese Credits aus. Sobald Sie keine mehr haben, ist Ihre CPU-Auslastung sehr gering, bis Sie mehr Credits aufbauen.

Datensatz
quelle
10

Wenn Ihre Instanz weniger CPU-Ressourcen verbraucht, als es die Basisleistung zulässt (z. B. wenn sie inaktiv ist), werden die nicht verwendeten CPU-Credits (oder die Differenz zwischen dem, was verdient und was ausgegeben wurde) bis zu 24 Stunden im Guthaben gespeichert Aufbau von CPU-Credits für das Platzen.

Donal
quelle