CPU-Guthaben auf Instances mit Spitzenlastleistung überwachen
EC2 sendet Metriken an Amazon CloudWatch. Sie können die CPU-Guthaben-Metriken in den Amazon-EC2-Metriken pro Instance der CloudWatch-Konsole sehen oder mithilfe der AWS CLI die Metriken für jede Instance auflisten. Weitere Informationen finden Sie unter Für Ihre Instances verfügbare CloudWatch-Metriken.
Inhalt
Weitere CloudWatch-Metriken für Instances mit Spitzenlastleistung
Instances mit Spitzenlastleistung verfügen über diese zusätzlichen CloudWatch-Metriken, die alle fünf Minuten aktualisiert werden:
-
CPUCreditUsage
– Die Anzahl des während des Messzeitraums verbrauchten CPU-Guthabens. -
CPUCreditBalance
– Die Anzahl von CPU-Guthaben, die eine Instance angesammelt hat. Dieser Saldo wird während der Steigerung der CPU-Leistung aufgebraucht, da die CPU-Guthaben schneller verbraucht als erworben werden. -
CPUSurplusCreditBalance
– Die Anzahl der überzähligen CPU-Guthaben, die zur Aufrechterhaltung der CPU-Auslastung verwendet werden, wenn derCPUCreditBalance
-Wert gleich Null ist. -
CPUSurplusCreditsCharged
– Die Anzahl des überzähligen CPU-Guthabens, das die Höchstzahl des CPU-Guthabens überschritten hat, das in einem 24-Stunden-Zeitraum erworben werden kann, und für das daher eine zusätzliche Gebühr erhoben wird.
Die beiden letzten Metriken treffen nur auf Instances zu, die als unlimited
konfiguriert wurden.
Die folgende Tabelle beschreibt die CloudWatch-Metriken für Instances mit Spitzenleistung. Weitere Informationen finden Sie unter Für Ihre Instances verfügbare CloudWatch-Metriken.
Metrik | Beschreibung |
---|---|
CPUCreditUsage |
Die Anzahl der von der Instance für die CPU-Nutzung verbrauchten CPU-Guthaben. Ein CPU-Guthaben entspricht einer vCPU mit einer Auslastung von 100 % und einer Nutzungsdauer von einer Minute oder einer äquivalenten Kombination von vCPUs, Auslastung und Nutzungsdauer (z. B. eine vCPU mit einer Auslastung von 50 % mit einer Nutzungsdauer von zwei Minuten oder zwei vCPUs mit einer Auslastung von 25 % und einer Nutzungsdauer von zwei Minuten). Die Metriken für CPU-Guthaben sind nur mit einer fünfminütigen Frequenz verfügbar. Wenn Sie ein größeres Intervall als 5 Minuten angeben, verwenden Sie die Statistik Einheiten: Guthaben (vCPU-Minuten) |
CPUCreditBalance |
Die Anzahl verdienter CPU-Guthaben, die eine Instance angesammelt hat, seit sie gestartet wurde. Für T2 Standard beinhaltet Guthaben werden auf dem Guthaben-Konto angesammelt, nachdem sie verdient wurden, und davon entfernt, wenn sie verbraucht werden. Der Guthaben-Kontostand hat ein maximales Limit, das anhand der Instance-Größe bestimmt wird. Nachdem das Limit erreicht ist, verfallen alle neu verdienten Guthabenpunkte. Für T2 Standard zählen Startguthaben nicht zum Limit. Die Guthaben in Wenn eine Instance ausgeführt wird, verfallen Guthaben im Die Metriken für CPU-Guthaben sind nur mit einer fünfminütigen Frequenz verfügbar. Einheiten: Guthaben (vCPU-Minuten) |
CPUSurplusCreditBalance
|
Die Anzahl überzähliger Guthaben, die von einer Der Einheiten: Guthaben (vCPU-Minuten) |
CPUSurplusCreditsCharged |
Die Anzahl verbrauchter überzähliger Guthaben, die nicht durch verdiente CPU-Guthaben zurückgezahlt wurden, und für die deshalb eine zusätzliche Gebühr anfällt. Verbrauchte überzählige Guthaben werden in Rechnung gestellt, wenn einer der folgenden Fälle auftritt:
Einheiten: Guthaben (vCPU-Minuten) |
Berechnung der CPU-Guthabennutzung
Die CPU-Guthaben-Nutzung von Instances wird mithilfe der CloudWatch-Metriken für Instances berechnet, die in der obigen Tabelle beschrieben werden.
Amazon EC2 sendet die Metriken alle fünf Minuten zu CloudWatch. Ein Verweis auf einen vorherigen Wert einer Metrik an einem beliebigen Zeitpunkt setzt den vorherigen Wert der Metrik voraus, der vor fünf Minuten gesendet wurde.
Berechnen der CPU-Guthaben-Nutzung für Standard-Instances
-
Der CPU-Guthaben-Kontostand erhöht sich, wenn die CPU-Nutzung unterhalb der Baseline liegt und weniger Guthaben verbraucht werden, als im vorherigen Fünf-Minuten-Zeitraum verdient wurden.
-
Der CPU-Guthaben-Kontostand verringert sich, wenn die CPU-Nutzung oberhalb der Baseline liegt und mehr Guthaben verbraucht werden, als im vorherigen Fünf-Minuten-Zeitraum verdient wurden.
Mathematisch wird dies durch die folgende Gleichung erfasst:
CPUCreditBalance = prior CPUCreditBalance + [Credits earned per hour * (5/60) - CPUCreditUsage]
Die Größe der Instance bestimmt die Anzahl der Guthaben, die die Instance pro Stunde verdienen kann, sowie der Anzahl der verdienten Guthaben, die sie auf dem Guthaben-Konto ansammeln kann. Weitere Informationen zur Anzahl der pro Stunde verdienten Guthaben, sowie zum Guthaben-Konto-Limit für die verschiedenen Instance-Größen finden Sie in der Guthabentabelle.
Beispiel
Dieses Beispiel verwendet eine t3.nano
-Instance. Um den CPUCreditBalance
-Wert der Instance zu berechnen, verwenden Sie folgendermaßen die obige Gleichung:
-
CPUCreditBalance
– Der aktuelle zu berechnende Guthaben-Kontostand. -
prior CPUCreditBalance
– Der Guthaben-Kontostand vor fünf Minuten. In diesem Beispiel hat die Instance zwei Guthaben angesammelt. -
Credits earned per hour
– Einet3.nano
-Instance erwirbt sechs Guthaben pro Stunde. -
5/60
– Repräsentiert das Fünf-Minuten-Intervall zwischen der Veröffentlichung der CloudWatch-Metrik. Multiplizieren Sie die pro Stunde erworbenen Guthaben mit 5/60 (fünf Minuten), um die Anzahl der Guthaben zu erhalten, die die Instance in den letzten fünf Minuten erworben hat. Einet3.nano
-Instance erwirbt alle fünf Minuten 0,5 Guthaben. -
CPUCreditUsage
– Wie viele Guthaben die Instance in den letzten fünf Minuten verbraucht hat. In diesem Beispiel verbrauchte die Instance in den letzten fünf Minuten ein Guthaben.
Anhand dieser Werte können Sie den CPUCreditBalance
-Wert berechnen:
CPUCreditBalance = 2 + [0.5 - 1] = 1.5
Berechnen der CPU-Guthaben-Nutzung für Unlimited-Instances
Wenn eine Burstable Performance Instance ihre Leistung über die Baseline hinaus steigern muss, verbraucht sie immer zuerst die verdienten Guthaben, bevor sie die überzähligen Guthaben verbraucht. Wenn ihr angesammeltes CPU-Guthaben aufgebraucht ist, kann sie so lange wie nötig zur CPU-Leistungssteigerung überzählige Guthaben verbrauchen. Wenn die CPU-Nutzung die Baseline unterschreitet, werden immer zuerst überzählige Guthaben abgezahlt, bevor die Instance erworbene Guthaben ansammelt.
Wir verwenden den Begriff Adjusted balance
in den folgenden Gleichungen zur Bezeichnung der Aktivität, die in diesem Fünf-Minuten-Intervall stattfindet. Anhand dieses Wertes werden die Werte der CPUCreditBalance
-Metriken CPUSurplusCreditBalance
und CloudWatch bestimmt.
Adjusted balance = [prior CPUCreditBalance - prior CPUSurplusCreditBalance] + [Credits earned per hour * (5/60) - CPUCreditUsage]
Ein Wert von 0
für Adjusted balance
bedeutet, dass die Instance alle ihre verdienten Guthaben für die Leistungssteigerung verbraucht hat und keine überzähligen Guthaben verwendet wurden. Dies hat zur Folge, dass sowohl CPUCreditBalance
als auch CPUSurplusCreditBalance
auf 0
eingestellt werden.
Ein Wert von Adjusted balance
bedeutet, dass die Instance erworbene Guthaben angesammelt hat und dass vorherige überzählige Guthaben, sofern vorhanden, abgezahlt wurden. Dies hat zur Folge, dass der Adjusted balance
-Wert CPUCreditBalance
zugewiesen und CPUSurplusCreditBalance
auf 0
eingestellt wird. Die Instance-Größe bestimmt die maximale Anzahl an Guthaben, die die Instance ansammeln kann.
CPUCreditBalance = min [max earned credit balance, Adjusted balance]
CPUSurplusCreditBalance = 0
Ein negativer Wert für Adjusted balance
bedeutet, dass die Instance alle verdienten, angesammelte Guthaben verbraucht und zudem überzählige Guthaben für die Leistungssteigerung ausgegeben hat. Dies hat zur Folge, dass der Adjusted balance
-Wert CPUSurplusCreditBalance
zugewiesen und CPUCreditBalance
auf 0
eingestellt wird. Auch hier bestimmt die Instance-Größe die maximale Anzahl an Guthaben, die die Instance ansammeln kann.
CPUSurplusCreditBalance = min [max earned credit balance, -Adjusted balance]
CPUCreditBalance = 0
Wenn die ausgegebenen überzähligen Guthaben die Höchstzahl der Guthaben überschreiten, die die Instance ansammeln kann, wird der überzählige Guthaben-Kontostand wie in der obigen Gleichung veranschaulicht auf die Höchstzahl eingestellt. Für die restlichen überzähligen Guthaben werden wie von der CPUSurplusCreditsCharged
-Metrik repräsentiert Gebühren berechnet.
CPUSurplusCreditsCharged = max [-Adjusted balance - max earned credit balance, 0]
Wenn die Instance beendet wird, werden schließlich für alle im CPUSurplusCreditBalance
nachverfolgten überzähligen Guthaben Gebühren berechnet. Wenn die Instance von unlimited
in standard
geändert wird, werden für den gesamten verbleibenden CPUSurplusCreditBalance
ebenfalls Gebühren berechnet.