Bei der EC2-Überwachung bin ich auf das CPU-Guthaben gestoßen. Was ist das CPU-Guthaben ?
Bei der EC2-Überwachung bin ich auf das CPU-Guthaben gestoßen. Was ist das CPU-Guthaben ?
Antworten:
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
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 .
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.
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.