O número de CPUs em uma máquina virtual é sempre significativo?

O número de CPUs em uma máquina virtual é sempre significativo?

Em uma máquina virtual, se cat /proc/cpuinfome disser que existem 4 CPUs, isso é tão significativo quanto se fosse bare metal? Devo configurar meu servidor (por exemplo, número de trabalhadores Nginx ou Apache) da mesma forma que faria em um servidor bare metal?

Responder1

Depende muito da solução de virtualização usada. Se você tiver várias CPUs exibidas no VMWare, então você tem várias vCPUs atribuídas à sua VM; nesse caso, provavelmente é melhor organizar os processos do servidor de maneira semelhante a um par de núcleos reais (com a ressalva de que, devido à forma como vCPUs e núcleos reais são agendados, às vezes é melhor não fornecer às VMs mais de uma vCPU via VMWare se você tiver um host relativamente carregado. Outras soluções semelhantes provavelmente funcionam da mesma maneira, mas algumas (especialmente aquelas que realmente particionam um kernel). do que fornecer VMs geralmente relatam todos os recursos do host, mesmo que sua partição esteja, por exemplo, efetivamente bloqueada em um núcleo.

Responder2

Depende do hipervisor. Se o hipervisor estiver simulando 4 processadores em 1 thread no processador físico, é melhor que sua VM trate-o como 1 CPU. Se o hipervisor estiver passando por quatro núcleos físicos para sua VM, é melhor usá-los.

informação relacionada