O que é o saldo de crédito da CPU no EC2? [fechadas]

Respostas:

239

AWS EC2possui 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 Instancesfornece um desempenho consistente da CPU, enquanto Burstable Performance Instancesfornece uma baseline CPU performancecarga 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

Mostafiz Rahman
fonte
1
Isso significa que, se eu usar a CPU a 50% por 5 minutos, posso usar a CPU a 150% por 5 minutos?
Jay Shah
1
@ JayShah, não, você não vai. De fato, para a maioria dos casos, você vai perder seus Créditos CPU para executá-lo em 50% desde que a maioria dos casos tem a referência de desempenho inferior a 50% L (por exemplo t2.small tem 20%)
Mostafiz Rahman
Oh O desempenho da linha de base é de apenas 30% para o t2.large. Em instâncias de desempenho fixo, podemos usar a CPU continuamente, mesmo a 90%, sem nenhum problema. Então, por que alguém usaria Instâncias Burstable? - Eles são muito rentáveis? ou quando alguém deseja executar o aplicativo que raramente usa CPU?
Jay Shah
1
O que eu consegui, mas o que me faz pensar é: a diferença de preço entre instâncias de desempenho fixas e expansíveis é muito menor. t2.large - US $ 0,0928 por hora - US $ 66,816 por mês, m5.large - US $ 0,096 por hora - US $ 69,12 Então, por que alguém deve usar instâncias que podem ser estouradas que fornecem cerca de 3 vezes menos energia da CPU e diferença de custo é de apenas US $ 3 por mês? Por favor, me diga se estou perdendo alguma coisa.
Jay Shah
2
Sim, você precisa comparar t2 com m4 e t3 com m5, que são da mesma geração de hardware. Para ver o ponto de equilíbrio do uso do m5 vs t3, leia aqui: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
Emii Khaos
26

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 .

haotang
fonte
16

Para expandir a resposta anterior.

t2instâ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.

dataage
fonte
10

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.

Donal
fonte