A documentação para os tipos "burstable" do EC2 T2 diz:
O desempenho da linha de base e a capacidade de explosão são controlados por créditos de CPU. Cada instância T2 recebe continuamente créditos da CPU a uma taxa definida, dependendo do tamanho da instância. As instâncias T2 acumulam créditos de CPU quando estão ociosas e usam créditos de CPU quando estão ativas. Um crédito de CPU fornece o desempenho de um núcleo completo da CPU por um minuto.
O que eu não entendo é o que significa ocioso ? Todas as instâncias usam alguma CPU> 0%; portanto, há um número de uso da CPU sob o qual a instância é considerada "inativa"?
Surpreendentemente, dado o uso liberal desse termo, não consigo encontrar uma definição de "ocioso" em lugar nenhum.
fonte
t1.micro
instâncias, respectivamente, infames ."inativo" é notoriamente difícil de definir em geral para servidores Linux. Em geral, ocioso deve ser qualquer tempo não gasto em modo de usuário, sistema, modo de baixa prioridade, espera / interrupção de E / S - com a provisão especial que, dada o tipo certo de carga de trabalho, o tempo de espera de E / S poderia ser convertido no horário do modo de usuário (para outro processo).
No entanto, na questão de inatividade da AWS t2, isso não se aplica. Também não foi válido para t1 (devido ao tempo "roubado"), mas mesmo isso não explica o comportamento de t2. Encontrei cenários em que o tempo ocioso (conforme relatado pelo Linux top e pelo AWS CloudWatch) está muito acima dos níveis de limite documentados, mas a instância está perdendo créditos de CPU em vez de obtê-los. Acredito que este seja um erro contábil do lado da Amazon e, até que seja corrigido, tentar demais entender como a utilização e a ociosidade da CPU são definidas será uma perda de tempo.
Publiquei alguns gráficos ilustrativos nos fóruns de suporte da AWS, onde espero que eles respondam. https://forums.aws.amazon.com/thread.jspa?messageID=568026#568026
fonte
Isso é algo como abaixo
Se você estiver usando uma micro instância que roda no máximo 10% de núcleo único. suponha que cheguem os tempos em que o servidor esteja consumindo 5% de núcleo único; portanto, considere o restante de 5% do poder de computação como ocioso. Esses 5% continuam acumulando fora do curso por apenas 24 horas. Agora, se você tem essa acumulação e quer dizer enquanto seu servidor está faminto por poder de computação, ele pode pedir emprestado esse poder de computação acumulado. Para esse poder computacional, eles usaram uma palavra sofisticada chamada CPU Credits.
Eu pesquisei e encontrei boas explicações em alguns blogs http://themindtracks.com/amazon-launches-new-low-cost-ec2-instances-burstable-performance/
fonte