A média de carga é maior que o número de Unidades computacionais EC2

4

Em um EC2 m1.large, com um gráfico de utilização de CPU do AVG como este:

como é possível que a média de carga seja maior que o número de Unidades computacionais EC2 (4)?

cat /proc/loadavg
5.78 5.57 5.44 1/188 9388
    
por Drew 07.04.2013 / 04:38

2 respostas

6

A média de carga não está vinculada ao máximo do número de unidades de computação. A média de carga é uma medida do número de processos em execução ou em espera para execução. Se sua média de carga for maior que o número de unidades de computação, isso significa que há uma fila de processos aguardando para ser executada.

Agora, no seu caso, você mostra um gráfico da utilização da CPU. Tudo bem - mas o que isso indica é que você tem processos esperando por algo diferente de tempo de CPU. Isso é quase sempre E / S e mais comumente E / S de disco. Se você olhar para top , provavelmente verá muito tempo gasto no estado 'wa'.

top é um bom próximo lugar para descobrir por que seus sistemas estão sobrecarregados.

    
por 07.04.2013 / 04:52
3

Ok, você tem alguns mal-entendidos aqui.

Primeiro, as unidades de computação EC2 não são análogas ao número de núcleos de CPU. Em vez disso, eles são uma representação abstrata do desempenho relativo da CPU disponível. O m1.large tem dois núcleos de CPU disponíveis.

Segundo, quando o número médio de carga excede o número de núcleos disponíveis, em geral, isso indica que os processos estão em fila, esperando por algo - geralmente ciclos de CPU ou IO. Dito de forma diferente, eles estão tendo que esperar na fila ...

Em geral, você não quer que sua média de carga exceda o número de núcleos disponíveis.

    
por 07.04.2013 / 04:56