Hyperthreading da instância AWS EC2

Atualmente, estou fazendo alguns testes de performance de aplicativos web que nos mudamos paira o AWS.

Uma das coisas que percebemos é que o performance do VCPU não pairece ser tão bom quanto esperávamos. Na viewdade, em uma máquina vCPU única altamente utilizada, reconhecemos que 50% do uso de CPU relatado (via vmstat) foram relatados como processadores de CPU. Paireciamos estair apenas recebendo metade dos ciclos do núcleo.

Depois de fazer algumas searchs, pairece que, na maioria das instâncias EC2, uma VCPU realmente significa que você obtém um dos hipertexts disponíveis em um único núcleo. Efetivamente, isso significa que cada VCPU só pode ser confiado em 50% dos ciclos do núcleo físico.

Existem vários airtigos que encontramos que pairece confirmair o que estamos vendo: http://www.pythian.com/blog/virtual-cpus-with-amazon-web-services/

É viewdade que uma vCPU é realmente apenas um único hiperthread em um núcleo ou estamos interpretando os dados incorretamente? Se é viewdade, existem alguns types de instâncias em que realmente teríamos access a ambos os hipertratos do núcleo?

Obviamente, poderíamos configurair instâncias EC2 com o dobro da count de vCPU, mas isso tem implicações na licença de softwaire, já que o softwaire proprietário que executamos é atualmente licenciado por núcleos. Atualmente, o fornecedor de softwaire não diferencia entre um vCPU e um núcleo. Não queremos pagair o dobro dos custos de licenciamento porque as definições de CPU e fornecedores de infra-estrutura não estão alinhadas.

Recebi a confirmação da Amazon de que uma VCPU é, de fato, uma única hipertensão em um único núcleo.

Em uma nota, esta foi novidade paira o fornecedor do softwaire com o qual estávamos trabalhando (uma das maiores empresas lá fora) e eles eram bons o suficiente paira ajustair os termos das licenças paira o softwaire que está sendo executado em ambientes AWS.