Alocação de CPU para VMs no ESXi

Alocação de CPU para VMs no ESXi

Sou um completo conhecedor de VMware, mas recentemente configurei 4 VMs no ESXi. Três das VMs não consomem muitos recursos (um servidor de arquivos pouco usado, um controlador de domínio de domínio pouco usado e um host VMware vMA) e uma consome mais recursos (um servidor de terminal usado por uma dúzia de pessoas em meu pequeno escritório).

A VM do servidor de terminal tem funcionado bastante lentamente durante os horários de pico. Dando uma olhada no resumo de desempenho no vSphere, parece que a CPU tem aumentado bastante acima de 90%. Meu gráfico de latência de disco também apresenta alguns picos, ocasionalmente chegando a 500 ms ou mais.

Não configurei nenhuma configuração de alocação de recursos no VMware e sempre presumi que seria inteligente o suficiente permitir que VMs mais ocupadas usassem os recursos disponíveis quando VMs menos ocupadas não precisassem deles. Parece que este não é o caso, porque o gráfico da CPU para o servidor geral nunca ultrapassa os 10% e a latência do disco nunca ultrapassa os 4 ms ou mais.

Isso me diz que talvez eu precise configurar algumas coisas de alocação de recursos no VMware, mas não entendo muito bem o que devo configurar nesta situação. Devo aumentar o número de vCPUs ou configurar a afinidade do processador? Ou devo usar os recursos de compartilhamento ou reserva? Essencialmente, não quero privar completamente as outras VMs de recursos, mas quero que o servidor de terminal seja capaz de usar os recursos do sistema que parecem estar disponíveis.

Desde já, agradeço qualquer indicação.

Responder1

No ESXi, uma vCPU será mapeada para um núcleo em um núcleo de CPU real para computação. Isso significa que uma VM configurada com 1 vCPU em um sistema com 4 núcleos nunca poderá usar mais do que cerca de 1/4 da capacidade do sistema. De modo geral, você não deseja configurar VMs com muitas vCPUs (já que vCPUs adicionais adicionam sobrecarga), nem com poucas (já que você não pode usar a capacidade total do hardware).

Para um cenário tão simples como você descreve, você não precisa mexer no sistema de alocação de recursos ou na afinidade do processador. Por padrão, o ESXi usa um sistema que atribui uma parcela justa de recursos a cada VM, onde os recursos configurados são usados ​​para calcular quantos compartilhamentos uma VM obtém. Então você realmente não precisa se preocupar com a fome.

Há muito o que aprender sobre desempenho no ESXi, mas recomendo começar lendo oMelhores Práticasse você quiser saber como configurar o sistema para um desempenho razoável.

Responder2

Este pode ser um caso de recursos inadequados por parte da VM do servidor de terminal.

  • Quais recursos você alocou para esta VM específica?
  • Quais recursos estão disponíveis no host ESXi?

Pode haver uso intenso de memória, o que leva à paginação/troca de memória virtual. Isso poderia impactar a E/S de disco da VM do servidor de terminal individual sem ter um efeito maior no hipervisor.

Observe o uso de memória do servidor de terminal. Possivelmente aumente se puder. Avalie também a utilização da CPU. Ajuste adequadamente se você tiver recursos extras.

informação relacionada