Mi sono imbattuto nel saldo del credito CPU nel monitoraggio EC2. Che cos'è il saldo del credito CPU ?
Mi sono imbattuto nel saldo del credito CPU nel monitoraggio EC2. Che cos'è il saldo del credito CPU ?
Risposte:
AWS EC2
ha 2 diversi tipi di istanze: Istanze prestazionali fisse (ad es. M3, C3 ecc.) e Istanze prestabilibili (ad es. T2). Fixed Performance Instances
fornisce prestazioni costanti della CPU mentre Burstable Performance Instances
fornisce un baseline CPU performance
carico di lavoro normale. Ma quando aumenta il carico di lavoro Burstable Performance Instances
ha la capacità di esplodere, cioè aumentare le prestazioni della CPU.
Credito CPU regola la quantità di CPU burst di un'istanza. È possibile spendere questo credito CPU per aumentare le prestazioni della CPU durante il periodo Burst. Supponiamo che tu stia gestendo l'istanza al 100% delle prestazioni della CPU per 5 minuti, spenderai 5(i.e. 5*1.0)
credito CPU. Allo stesso modo, se esegui un'istanza con prestazioni CPU del 50% per 5 minuti, spenderai 2.5(i.e. 5*0.5)
crediti CPU.
Il saldo del credito CPU è semplicemente la quantità di credito CPU disponibile nel tuo account in qualsiasi momento.
Quando crei un'istanza otterrai un credito CPU iniziale . In ogni ora otterrai automaticamente un certo numero di crediti CPU (questo importo dipende dal tipo di istanza). Se non si interrompono le prestazioni della CPU, il credito CPU verrà aggiunto al saldo del credito CPU del proprio account. Se non si ha credito CPU (ovvero il saldo del credito CPU diventa 0), l'istanza funzionerà sulle prestazioni di base.
Ulteriori informazioni sui crediti della CPU e le prestazioni di base per le istanze di prestazioni prevedibili
Secondo il documento ufficiale :
Amazon EC2 ti consente di scegliere tra Istanze prestazionali fisse (ad esempio M3, C3 e R3) e Istanze prestabilibili (ad esempio T2). Le istanze di prestazioni burstable forniscono un livello di base delle prestazioni della CPU con la possibilità di esplodere al di sopra della baseline. Le istanze T2 sono per carichi di lavoro che non utilizzano la CPU completa spesso o in modo coerente, ma a volte devono scoppiare.
Le prestazioni di base delle istanze T2 e la capacità di esplodere sono regolate da crediti CPU. Ogni istanza T2 riceve continuamente crediti CPU, la cui velocità dipende dalla dimensione dell'istanza. Le istanze T2 accumulano crediti CPU quando sono inattive e utilizzano i crediti CPU quando sono attivi. Un credito CPU fornisce le prestazioni di un core CPU completo per un minuto .
Per espandere la risposta precedente.
t2
le istanze di classe usano un modello CPU sfruttabile. Invece di avere accesso a tutte le risorse della CPU in ogni momento, si ottiene l'accesso alla base di risorse della CPU completa su un modello di credito CPU.
Quando l'istanza è inattiva, l'istanza sta accumulando crediti fino a un limite. La velocità e il limite variano in base alla dimensione dell'istanza.
Quando usi le risorse della CPU, spendi quei crediti. Una volta esaurito, l'utilizzo della CPU è molto basso fino a quando non si accumulano più crediti.
Quando la tua istanza utilizza meno risorse della CPU rispetto a quelle consentite dal suo livello di prestazioni di base (come quando è inattiva), i crediti CPU non utilizzati (o la differenza tra ciò che è stato guadagnato e ciò che è stato speso) vengono archiviati nel saldo del credito fino a 24 ore , costruendo crediti CPU per lo scoppio.