VMware Global Community
tsitelecom
Contributor
Contributor
Jump to solution

VMWARE ESXI com sobre carga

Olá pessoal, estou com uma duvida em relação a licença gratuita da versão 7.0 do vmware esxi hypervisor, que são Up to 8-way virtual SMP. Quais as limitações que eu tenho com essa licença além de eu só poder ter maquinas com ate 8 CPU?
Eu possuo um servidor vwware com 63 maquinas ativas, sendo cada maquina utilizando 2GB de RAM, 2 CPU e 30GB de DISCO

A maquina é do modelo HP ProLiant DL380 Gen9
Especificações:
Processador: 24 CPUs x Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz
Memoria: 192GB
Disco: 3x SAS de 12GB/s

No monitoramento do servidor vejo que tenho gargalo no processador, porem as maquinas virtuais não estão consumindo todo esse processamento.
Todas as 63 maquinas, cada uma é um PABX que utiliza o banco de dados mysql. Certos clientes nosso acaba reclamando de picotamento de ligação. Fiz o teste mudando a maquina do cliente para um servidor com poucas maquinas e foi resolvido o problema. Como consigo diagnosticar o problema desse servidor VMWARE? Saber se é realmente o processador que não aguentando a carga das maquinas virtuais. É algo relacionado a licença, os HDs ou processador? Como consigo identificar isso no VMWARE?

process.PNG

0 Kudos
2 Solutions

Accepted Solutions
diegodco31
Leadership
Leadership
Jump to solution

Conforme imagem da pra ver que todas as VM estão com %RDY muito alto, o campo %READY é porcentagem de tempo que a máquina virtual esteve pronta, mas não pôde ser programada para execução em uma CPU física.

O CPU Load average está alto também. Você pode aumentar o número de CPUS no host ou reduzir o numero de VM rodando nesse host.

O link abaixo pode lhe ajudar a enteder a saida do comando esxtop.
https://kb.vmware.com/s/article/2001003

 

Diego Oliveira
LinkedIn: http://www.linkedin.com/in/dcodiego

View solution in original post

0 Kudos
diegodco31
Leadership
Leadership
Jump to solution

A resposta é "depende". Não há uma fórmula mágica para atribuir VCPU, o que você pode fazer é usar alguma ferramenta para monitorar, com vROps e ir aumentado conforme necessário. O ideal é comece com uma vCPU por VM e aumente conforme necessário.
Eu recomendaria você deixar todas as VMs com apenas 1vCPU, já que você mencionou que no monitoramento não viu nenhum problema.

 

Diego Oliveira
LinkedIn: http://www.linkedin.com/in/dcodiego

View solution in original post

0 Kudos
14 Replies
diegodco31
Leadership
Leadership
Jump to solution

Ola, no blog abaixo você pode encontrar todas as limitações.
Basicamente, com a versão free você não pode se conectar ao vCenter Server. Não há restrições quanto ao número de CPUs físicas por host e à quantidade de RAM por servidor/host. O máximo de vCPUs por VM é oito. E você não consegue se conectar na API para fazer backup das VMs.
https://www.nakivo.com/blog/free-vmware-esxi-restrictions-limitations/

Qual as especificações do outro servidor? Verificou se pode ser algum problema na rede?
Poderia adicionar mais um vcpu nessa vm e testar novamente.

 

Diego Oliveira
LinkedIn: http://www.linkedin.com/in/dcodiego
tsitelecom
Contributor
Contributor
Jump to solution

Olá, as especificações do outro servidor é praticamente as mesmas, a diferença que nesse outro servidor só tem 7 maquinas virtuais. Foi verificado a possibilidade de ser um problema de rede e não foi encontrado nenhum.

Irei esta adicionando, porem preciso acha uma forma para identificar onde esta o problema, através de um monitoramento ou configuração.

0 Kudos
diegodco31
Leadership
Leadership
Jump to solution

Voce pode tentar usar o esxtop para identificar se esta ocorrendo algum gargalo na VM ou Host.
https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.monitoring.doc/GUID-D89E8267-C74A-4...

 

Diego Oliveira
LinkedIn: http://www.linkedin.com/in/dcodiego
0 Kudos
araujodba
Contributor
Contributor
Jump to solution

Muito bom a dica.

Tags (1)
diegodco31
Leadership
Leadership
Jump to solution

Por favor, manda um print com a saida do comando esxtop, de preferencia quando tiver ocorrendo o problema.

Diego Oliveira
LinkedIn: http://www.linkedin.com/in/dcodiego
Tags (1)
0 Kudos
tsitelecom
Contributor
Contributor
Jump to solution

Boa tarde, seguir a captura da saida do esxtop:

extop.PNG

0 Kudos
diegodco31
Leadership
Leadership
Jump to solution

Conforme imagem da pra ver que todas as VM estão com %RDY muito alto, o campo %READY é porcentagem de tempo que a máquina virtual esteve pronta, mas não pôde ser programada para execução em uma CPU física.

O CPU Load average está alto também. Você pode aumentar o número de CPUS no host ou reduzir o numero de VM rodando nesse host.

O link abaixo pode lhe ajudar a enteder a saida do comando esxtop.
https://kb.vmware.com/s/article/2001003

 

Diego Oliveira
LinkedIn: http://www.linkedin.com/in/dcodiego
0 Kudos
tsitelecom
Contributor
Contributor
Jump to solution

CPU Load average esta 0.8, isso não é alto, ja o %RDY realmente esta muito alto. Irei aumentar os núcleos, porem estou com uma duvida. Quanto cores per socket eu tenho que colocar? Se eu tenho uma maquina virtual com 4 núcleos eu devo colocar 1,2 ou 4 cores per socket?

0 Kudos
diegodco31
Leadership
Leadership
Jump to solution

 CPU Load average esta quase em 1.

diegodco31_0-1693926453903.png

Para a configuracao das vcups, voce pode consultar esse link: https://kb.vmware.com/s/article/1010184
Um outro detalhe que estava olhando na saida do esxtop eh %CSTP, se esse paramento for maior que 3, o problema de performance pode ser causado pela contagem de vCPUs. Referencia: https://kb.vmware.com/s/article/1005362
Eu tentaria dimunuir as vcpus dessas vms, conforme o KB acima.

 

Diego Oliveira
LinkedIn: http://www.linkedin.com/in/dcodiego
0 Kudos
tsitelecom
Contributor
Contributor
Jump to solution

Certo, mas nos exemplos:

kb.PNG

Como vou saber definir quantos eu devo, pois na imagem tem vários exemplos, como eu vou saber a quantidade de Cores per Socket que devo colocar em cada maquina virtual. Na documentação não me diz como devo medir, com qual precisão devo colocar!

Se eu coloco 2 CPUs virtuais em uma maquina virtual, logo eu tem duas opções 2 ou 1 núcleos por socket. Quanto eu devo colocar? 

0 Kudos
tsitelecom
Contributor
Contributor
Jump to solution

Eu tenho 48 Núcleos virtuais no HOST para usar em maquinas virtuais, tenho 63 maquinas virtuais, defino 2 núcleos virtuais para cada maquina. Mesmo eu tendo mais núcleos virtuais, que resolveria meu problema, onde eu passaria a definir 4 em vez de dois núcleos por cada maquina, ainda vai ficar a duvida em quantos Núcleos por socket eu tenho que por? Se 1, 2 ou 4 no caso de 4 núcleos virtuais. Para cada quantidade de Núcleos por socket tem se a performance diferente no qual não sei qual a melhor.

0 Kudos
diegodco31
Leadership
Leadership
Jump to solution

A resposta é "depende". Não há uma fórmula mágica para atribuir VCPU, o que você pode fazer é usar alguma ferramenta para monitorar, com vROps e ir aumentado conforme necessário. O ideal é comece com uma vCPU por VM e aumente conforme necessário.
Eu recomendaria você deixar todas as VMs com apenas 1vCPU, já que você mencionou que no monitoramento não viu nenhum problema.

 

Diego Oliveira
LinkedIn: http://www.linkedin.com/in/dcodiego
0 Kudos
tsitelecom
Contributor
Contributor
Jump to solution

Boa tarde, coloquei as VMs com apenas 1vCPU e o load e %ready baixou bastante, aparentemente resolveu.

0 Kudos
diegodco31
Leadership
Leadership
Jump to solution

Obrigado pelo retorno.
Considere marcar esta resposta como "correta" ou "útil" se você acha que sua pergunta foi respondida corretamente.

Diego Oliveira
LinkedIn: http://www.linkedin.com/in/dcodiego
0 Kudos