Eu posso descrever algumas das experiências que tive nesta área ...
Eu não acredito que a VMware faça um trabalho adequado de educar os clientes ( ou administradores ) sobre as práticas recomendadas, nem atualize as práticas recomendadas anteriores à medida que seus produtos evoluem. Esta questão é um exemplo de como um conceito central como a alocação de vCPU não é totalmente compreendido. A melhor abordagem é começar pequeno, com uma única vCPU, até você determinar que a VM requer mais.
Para o OP, o servidor host ESXi tem dois processadores quad-core, gerando 8 núcleos físicos.
O layout da máquina virtual descrita é de 15 convidados no total; 1 x 8 sistemas de vCPU e 14 x 4 de vCPU. Isso é demais, especialmente com a existência de um convidado único com 8 vCPUs. Isso não faz sentido. Se você precisa de uma VM tão grande, provavelmente precisará de um servidor maior.
Por favor, tente dimensionar corretamente suas máquinas virtuais. Eu tenho certeza que a maioria deles pode viver com 2 vCPU. Adicionar CPUs virtuais não faz com que as coisas funcionem mais rápido, então, se isso é um remédio para um problema de desempenho, é a abordagem errada a ser tomada.
Na maioria dos ambientes, a RAM é o recurso mais restrito. Mas a CPU pode ser um problema se houver muita disputa. Você tem provas disso. A RAM também pode ser um problema se muito é alocado para VMs individuais .
É possível monitorar isso. A métrica que você está procurando é "CPU Ready%". Você pode acessá-lo a partir do cliente vSphere selecionando uma VM e indo para Performance
> Overview
> Gráfico da CPU.
- Abaixo de 5% da CPU pronta - você está bem.
- 5-10% CPU Ready - Observe atentamente a atividade.
- Mais de 10% da CPU pronta - não é boa.
Observe a linha amarela no gráfico abaixo.
Você se importaria de verificar isso em suas máquinas virtuais com problemas e reportar de volta?