Me deparei com CPU Credit Balance no monitoramento EC2. O que é saldo de crédito da CPU ?
Me deparei com CPU Credit Balance no monitoramento EC2. O que é saldo de crédito da CPU ?
Respostas:
AWS EC2
possui 2 tipos diferentes de instâncias: Instâncias de desempenho fixas (por exemplo, M3, C3 etc.) e Instâncias de desempenho com interrupção (por exemplo, T2). Fixed Performance Instances
fornece um desempenho consistente da CPU, enquanto Burstable Performance Instances
fornece uma baseline CPU performance
carga de trabalho abaixo do normal. Mas quando a carga de trabalho aumenta Burstable Performance Instances
, é possível estourar, ou seja, aumentar o desempenho da CPU.
Crédito da CPU regula a quantidade de CPU estourada de uma instância. Você pode gastar esse crédito da CPU para aumentar o desempenho da CPU durante o período de Burst. Suponha que você esteja operando a instância com 100% de desempenho da CPU por 5 minutos, gastando 5(i.e. 5*1.0)
crédito da CPU. Da mesma forma, se você executar uma instância com desempenho de 50% da CPU por 5 minutos, gastará 2.5(i.e. 5*0.5)
Créditos da CPU.
O saldo do crédito da CPU é simplesmente a quantidade de crédito da CPU disponível na sua conta a qualquer momento.
Ao criar uma instância, você receberá um crédito inicial da CPU . A cada hora você receberá certa quantidade de créditos da CPU automaticamente (essa quantidade depende do tipo de instância). Se você não estourar o desempenho da CPU, o crédito da CPU será adicionado ao seu saldo de créditos da CPU da sua conta. Se você estiver sem crédito de CPU (ou seja, o saldo de crédito da CPU se transformar em 0), sua instância funcionará no desempenho da linha de base.
Leia mais sobre créditos de CPU e desempenho da linha de base para instâncias de desempenho explosivas
De acordo com documento oficial :
O Amazon EC2 permite escolher entre Instâncias de desempenho fixo (por exemplo, M3, C3 e R3) e Instâncias de desempenho com interrupção (por exemplo, T2). Instâncias de desempenho explosivas fornecem um nível de linha de base do desempenho da CPU com a capacidade de estourar acima da linha de base. As instâncias T2 são para cargas de trabalho que não usam a CPU completa com frequência ou consistência, mas ocasionalmente precisam explodir.
O desempenho da linha de base das instâncias T2 e a capacidade de explosão são controlados por créditos de CPU. Cada instância T2 recebe créditos de CPU continuamente, cuja taxa depende do tamanho da instância. As instâncias T2 acumulam créditos da CPU quando estão ociosas e usam créditos da CPU quando estão ativas. Um crédito de CPU fornece o desempenho de um núcleo de CPU completo por um minuto .
Para expandir a resposta anterior.
t2
instâncias de classe usam um modelo de CPU que pode ser estourado Em vez de ter acesso a recursos completos da CPU o tempo todo, você obtém acesso à base completa de recursos da CPU em um modelo de crédito da CPU.
Quando sua instância está ociosa, ela cria créditos até um limite. A taxa e o limite variam de acordo com o tamanho da instância.
Ao usar os recursos da CPU, você gasta esses créditos. Depois que você acabar, o uso da CPU é limitado muito baixo até você acumular mais créditos.
Quando sua instância usa menos recursos da CPU do que o nível de desempenho básico permite (como quando está ociosa), os créditos da CPU não utilizados (ou a diferença entre o que foi ganho e o que foi gasto) são armazenados no saldo de crédito por até 24 horas , criando créditos de CPU para estourar.