O VMware ESXi pode lidar com várias vCPUs melhor do que o VMware Server 1 há mais de três anos?
Sim, elas são linhas de produtos totalmente separadas, e o ESXi pode lidar com várias vCPUs muito bem. Estou executando um farm de vmware de 5 nós agora com uma mistura de máquinas em cada caixa, cada uma com 1, 2 e, em alguns casos, 4 processadores conforme necessário e funciona muito bem.
Qual deles terá melhor desempenho, uma única VM grande de servidor da web com 2 a 4 vCPUs ou 4 VMs com uma única vCPU, em uma configuração com balanceamento de carga?
Isso é menos uma pergunta do VMWare e mais uma pergunta de teste de aplicativo / website. O VMWare (ou qualquer outra máquina virtual bare metal moderna) pode fazer qualquer um - pode haver um custo para ter várias vCPUs anexadas a um convidado, mas isso pode ser compensado pelos custos de recursos de ter vários convidados em execução e por problemas de desempenho (ou melhorias, para essa matéria) sua aplicação web pode perceber de uma abordagem mais distribuída.
Na última edição, é realmente uma questão de testes e preferências arquiteturais, e não o único caminho verdadeiro, mas meu sentimento geral é que se você pode distribuir o aplicativo em mais de uma máquina virtual facilmente, é melhor construir alguns máquinas virtuais menores do que uma grande. Oferece mais flexibilidade e ajuda no desempenho a longo prazo, já que você pode mudar as coisas se for necessário. Em outras palavras, escalando para fora em vez de para cima
Com máquinas físicas, acho que pensamos em escalar para cima, colocando o máximo possível em uma "instância" do SO para tirar o máximo proveito do custo da licença e do hardware, mas com máquinas virtuais essas equações mudam um pouco - se você puder obter mais de uma instância de sistema operacional virtual pelo preço de uma licença, isso poderá mudar a forma como a infraestrutura do servidor foi projetada.
editar
link é um artigo que Iain mencionou ao discutir essa questão no chat que explica em detalhes por que é importante pensar na alocação de vCPU ao criar suas VMs.