Um servidor ESX sob carga pesada pode causar picos de CPU nas VMs convidadas?

3

Portanto, temos vários vm em execução em um servidor ESX 4.1 para testes de produtos. O ESX Server está, às vezes, sob carga pesada. Temos experimentado altos níveis de CPU durante alguns casos de uso, mas nem sempre podemos duplicar isso. Se o servidor ESX como um todo estiver sob carga pesada, isso pode fazer com que máquinas convidadas mostrem alto uso da CPU?

Para fazer uma pergunta diferente, se as máquinas convidadas precisarem de mais recursos de CPU que o servidor, como isso afeta o uso da CPU, conforme indicado pelo sistema operacional e pelo processo?

    
por UnknownUnknowns 18.11.2011 / 18:47

2 respostas

8

Uma das fontes canônicas para dicas de desempenho do ESX é o Guia de solução de problemas de desempenho ! (PDF)

Em suma: se o seu host está ocupado, e suas VMs estão relatando um "tempo de prontidão" alto (que é um contador de quando a VM está pronta para executar o trabalho, mas nenhuma CPU física pode ser encontrada para a máquina ser agendado pelo hipervisor), então os sintomas que você está experimentando não são que o uso da CPU no guest é alto, mas que as VMs individuais não estão obtendo tempo de CPU físico suficiente para atender sua carga de trabalho. Isso pode se manifestar no guest como aparecendo como alto uso da CPU, mas isso é apenas um erro contábil que o convidado está cometendo porque não está ciente da própria virtualização.

Portanto, verifique o tempo de pronto e, se realmente estiver alto, encontre uma maneira de adicionar mais cpu físico à sua máquina / cluster ou reduzir o uso.

O monitoramento da CPU no convidado tem o potencial de distorcer quando a máquina está ociosa e também quando está ocupada. Em um cenário, o processo ocioso não é agendado pelo hipervisor. No outro, o alto uso de muitas máquinas resultará em algumas máquinas sendo privadas de CPU, e, portanto, o monitoramento no nível do hóspede não deve ser usado sem o monitoramento adicional no nível do hipervisor.

    
por 19.11.2011 / 20:42
5

O monitoramento da CPU no convidado é uma má idéia, é quase impossível que qualquer convidado realmente saiba quanto tempo de CPU está tomando, em qualquer hipervisor - a única maneira real de saber é procurar por meio do hipervisor. Então, sim, um hipervisor muito ocupado poderia facilmente fazer com que o uso da CPU do convidado fosse sim como base - sim, não confie nesses números de qualquer maneira.

    
por 18.11.2011 / 18:53