Alocação de CPU para VMs no ESXi

5

Sou um usuário completo da VMware, mas recentemente eu configurei 4 VMs no ESXi. 3 das VMs são muito pouco intensivas em recursos (um servidor de arquivos pouco usado, um controlador de domínio de domínio pouco usado e um host VMware vMA) e um é mais intensivo em recursos (um servidor de terminal usado por uma dúzia de pessoas no meu pequeno escritório).

A VM do servidor de terminal está funcionando muito lentamente durante o horário de pico. Analisando o resumo de desempenho no vSphere, parece que a CPU tem aumentado bastante acima de 90%, mas o gráfico de latência do meu disco também tem alguns picos, ocasionalmente aumentando para até 500 ms.

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

Então, isso me diz que talvez eu precise configurar algumas das coisas de alocação de recursos no VMware, mas não entendo 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 possa usar os recursos do sistema que parecem estar disponíveis.

Agradecemos antecipadamente por qualquer orientação.

    
por Martin 04.09.2013 / 13:47

2 respostas

4

No ESXi, uma vCPU será mapeada para um núcleo em um núcleo real da CPU para computação. Isso significa que uma VM configurada com 1 vCPU em um sistema com 4 núcleos nunca poderá usar mais que cerca de 1/4 da capacidade do sistema. De um modo geral, você não deseja configurar VMs com muitas vCPUs (como overhead adicional de vCPUs), nem muito 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 deve ter que mexer com o sistema de alocação de recursos ou com a 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ê não precisa se preocupar com fome.

Há muito o que aprender sobre o desempenho no ESXi, mas recomendamos começar lendo as melhores práticas se você quiser saber como configurar o sistema para um desempenho razoável.

    
por 04.09.2013 / 14:14
4

Isso pode ser um caso de recursos inadequados no lado da VM do servidor de terminal.

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

Pode haver uso pesado de memória, o que leva a paginação / troca de memória virtual. Isso pode afetar a E / S do disco da sua VM de servidor de terminal individual sem ter um efeito maior no hypervisor.

Veja o uso de memória do servidor de terminal. Possivelmente aumentá-lo, se puder. Avalie também a utilização do CPu. Ajuste de acordo se você tiver recursos extras.

    
por 04.09.2013 / 14:11