Isso costumava ser verdade, mas não é mais exclusivamente verdade.
O que eles estão se referindo é Co-Agendamento Estrito .
Mais importante ainda, enquanto no algoritmo estrito de co-agendamento, a existência de uma vCPU atrasada faz com que toda a máquina virtual seja co-parada. No algoritmo de co-agendamento relaxado, uma vCPU líder decide se deve parar-se com base na inclinação contra a vCPU mais lenta do irmão
Agora, se o host tiver apenas 4 threads, você seria bobo ao alocar todos eles. Se ele tiver dois processadores e 4 threads por processador, talvez você não queira alocar todo o conteúdo de um único processador, pois seu hipervisor deve tentar manter vCPUs no mesmo nó NUMA para tornar o acesso à memória mais rápido. dificultando esse trabalho alocando um soquete inteiro a uma única VM (consulte a página 12 desse PDF acima).
Portanto, existem cenários em que menos vCPUs podem ter um desempenho melhor que mais, mas isso não ocorre 100% do tempo.
Tudo isso dito e feito, muito raramente aloco mais de 3 vCPUs por hóspede. Todo mundo recebe 2 por padrão, 3 se for uma carga de trabalho pesada e 4 para itens como servidores SQL ou VMs de processamento em lote realmente pesadas ou um servidor de terminal com muitos usuários.
MAXDOP
configurações apropriadas . No entanto, dependendo da carga de trabalho, um servidor SQL com impostos excessivos geralmente é um sinal de design incorreto do banco de dados - índices ruins, sem índices agrupados, muitos índices, sem otimização etc. (nem sempre, mas frequentemente).Isso depende muito do hipervisor subjacente e dos administradores que o executam, deixe-me explicar:
O que você pode aprender com isso? Sempre crie VMs com recursos mínimos e aumente conforme necessário. Sempre expanda em vez de aumentar e você poderá executar seu aplicativo em qualquer lugar.
Devido ao bloqueio que pode ser experimentado com o hipervisor, é realmente verdade que 2 CPUs podem ser mais rápidas que 4 CPUs.
fonte
Sim, a afirmação faz sentido em geral. No entanto, é algo que você deve testar sua configuração e carga de trabalho exatas. Às vezes, mais CPUs são melhores se você puder tirar vantagem delas. No entanto, se você não tiver tanto paralelismo, uma VM configurada com menos CPUs geralmente terá um desempenho um pouco melhor, pois evita lentidão devido a pausas de estado de CPU pronto.
Reduzi as vCPUs em várias de nossas VMs e vi uma melhora na taxa de transferência na maioria. Um punhado piorou e precisava ser aumentado na contagem de vCPU.
fonte