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?
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
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.
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.
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.
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...
Muito bom a dica.
Por favor, manda um print com a saida do comando esxtop, de preferencia quando tiver ocorrendo o problema.
Boa tarde, seguir a captura da saida do esxtop:
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
O 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?
CPU Load average esta quase em 1.
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.
Certo, mas nos exemplos:
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?
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.
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.
Boa tarde, coloquei as VMs com apenas 1vCPU e o load e %ready baixou bastante, aparentemente resolveu.
Obrigado pelo retorno.
Considere marcar esta resposta como "correta" ou "útil" se você acha que sua pergunta foi respondida corretamente.