vSphere: impacto no desempenho quando uma VM grande tem mais vCPU do que núcleos em uma única CPU física?

4

Estou executando uma configuração de nuvem privada do vSphere em um fornecedor de hospedagem gerenciada. Os hosts físicos possuem CPUs dual de 14 núcleos e 128 GB de RAM cada.

Uma aplicação que nós executamos pode multi-thread tarefas computacionais caras, e eu pedi ao vendedor para criar três VMs com 20 vCPU cada, e 32 GB de RAM. Note que a taxa de vCPU para núcleo físico permanecerá extremamente baixa, não muito maior do que 1, e a RAM total será subscrita por uma quantidade saudável.

Os engenheiros do fornecedor dizem que uma VM de 20 vCPU terá um impacto negativo no desempenho, pois abrange mais de um soquete de CPU físico (14 núcleos), embora haja um total de 28 núcleos físicos disponíveis em cada host. Isso não faz sentido para mim, mas eu não sei o suficiente sobre isso e geralmente confio nas recomendações do fornecedor. Eles estão corretos sobre esse aviso?

    
por O.Sheyner 18.07.2016 / 22:20

1 resposta

4

Esta é uma idéia geralmente ruim, a menos que você possa realmente justificar o número de CPUs.

Por favor, coloque o ônus de volta no provedor. O que eles recomendam que você faça, com base na carga de trabalho?

NUMA é um problema menor. Mas, na prática, poucas VMs em meus ambientes precisaram desse número de CPUs. Havia certamente mais opções e lugares para otimizar antes de chegar a esse ponto.

Estou em ambos os lados desse tipo de infraestrutura. É uma porcaria que isso é o que você precisa para o seu aplicativo ... mas é realmente o dever do provedor fazê-lo funcionar (ou definir valores máximos em parâmetros).

Essencialmente, você está forçando uma situação de VM por host, devido ao tamanho da máquina virtual proposta. Essa é a principal razão pela qual os engenheiros estão reagindo. O host se torna consideravelmente menos útil se puder acomodar apenas uma dessas máquinas virtuais.

    
por 18.07.2016 / 22:37