Em que circunstâncias a adição de uma CPU a um desempenho de aumento de VMware vSphere 4.1 VM “subutilizado”?

2

Cena: host VMware ESX 4.1 de 16 núcleos. Presuma que o host não esteja sobrecarregado em nenhum recurso. As latências de armazenamento são muito baixas, a utilização total de memória está abaixo da quantidade de RAM física e nem uma única VM exibe nenhum tempo de% RDY ou atividade de arquivo de paginação significativa.

Uma VM do Windows 2008 R2 de processador único, totalmente atualizada com as ferramentas recentes do VMware, executando a camada de aplicativos PeopleSoft (perdoe minha imprecisão), WebLogic, Jrockit, etc. O esxtop e o vcenter mostram uso de CPU físico abaixo de 70% abaixo de 80%, a máquina convidada não exibe sinais de atividade de arquivo de paginação de disco significativa.

Os usuários relatam que a máquina não está processando tantos eventos quanto "deveriam" e, quando tentam fazer login, há um atraso significativo de eventos de mouse e teclado no RDP. Tudo sobre isso parece "lento".

Uma segunda CPU é adicionada à VM. O tempo de% RDY não aumenta consideravelmente, portanto, isso é considerado uma ação sensata. O desempenho de aplicativos percebido e medido melhora drasticamente.

Todos coçam a cabeça, encolhem os ombros e estão contentes por estarem resolvidos. Os administradores que leram o guia de solução de problemas de desempenho do VMware estão perplexos.

O que sentimos falta?

    
por Yolo Perdiem 20.12.2012 / 17:36

1 resposta

1

A CPU pronta mostra o quão ocupados estão as CPUs do host em vez do convidado. O% RDY alto provavelmente corresponderia à alta utilização da CPU na VM, mas não necessariamente e, se você tiver muitas VMs, talvez não seja a questão em questão.

Nas comunidades do VMWARE:

For every cycle of time the server has a determined number of available CPUS (including cores) to provide out to VMS. Lets say you have 2 quad core cpus. THen you have 8 available CPUS. So if you have 8 VMs running and each of them only has one vcpu then all of them get to run during that cycle. Problem occurs when you have VMs demanding more CPUs than you have available. For example if you have 6 VMS with 1 vcpus. each and 1 VM with 4 vcpus. Obviously they can't run all at the same time. VMware has to try to accomodate all the vCPUS of the 1 VM at the same time.. which means that for that one cycle either 2 VMS are on standy or the multi vCPU VM is on standby.

Alguns aplicativos que são multiencadeados usarão várias vCPUs, o que ajudará no desempenho.

No seu caso, você estava realmente fazendo estatísticas de exploração / registro ao longo do tempo para obter uma linha de base e, em seguida, fazer uma após a adição da vCPU? Isso provavelmente lhe daria uma indicação melhor do que usar as ferramentas VMWare embutidas de onde realmente estão as diferenças, especialmente no nível do aplicativo / processo.

    
por 20.12.2012 / 17:58