Un server ESX peut-il subir de lourdes charges provoquer des pointes de cpu sur les machines virtuelles invitées?

Nous avons donc plusieurs vm fonctionnant sur un server ESX 4.1 pour les tests de produits. Le server ESX est parfois sous une forte charge. Nous avons connu des niveaux élevés de CPU pendant certains cas d'utilisation, mais nous ne pouvons pas toujours dupliquer cela. Si le server ESX dans son set est sous une forte charge, cela pourrait-il provoquer des machines invitées pour afficher une utilisation élevée du processeur?

Pour le requestr d'une manière différente, si les machines invitées ont besoin de plus de ressources CPU que le server, comment cela affecte-t-il l'utilisation du processeur comme indiqué par le operating system et le process?

Une des sources canoniques pour les conseils de performance ESX est le Guide de dépannage des performances ! (PDF)

En bref: si votre hôte est occupé et que vos machines virtuelles signalent un «time prêt», ce qui représente un countur lorsque la machine virtuelle est prête à effectuer un travail, mais aucune CPU physique n'est disponible pour que la machine soit programmée l'hyperviseur), alors les symptômes que vous rencontrez ne sont pas que l'utilisation du CPU invité est élevée, mais que les VM individuelles ne reçoivent pas suffisamment de time CPU physique pour réparer leur charge de travail. Cela peut se manifester dans l'hôte comme apparaissant comme une utilisation élevée du processeur, mais ce n'est qu'une erreur comptable que le client fait, car il n'est pas conscient de la virtualisation elle-même.

Vérifiez donc le time prêt et, si c'est vraiment élevé, trouvez un moyen d'append plus de processeur physique à votre machine / cluster ou de réduire l'utilisation.

La surveillance de l'UC invité peut compromettre la machine au ralenti et aussi lorsqu'il est occupé. Dans un scénario, le process inactif n'est pas programmé par l'hyperviseur. Dans l'autre, l'utilisation élevée par de nombreuses machines entraînera l'absence de processeur de certaines machines et, par conséquent, la surveillance au niveau des invités ne devrait pas être utilisée sans surveillance supplémentaire du niveau de l'hyperviseur.

La surveillance de la CPU dans les invités est une mauvaise idée, il est presque impossible pour tout invité de savoir vraiment combien de time CPU il prend, sur un hyperviseur – le seul moyen réel de savoir est de regarder dehors via l'hyperviseur. Donc, ouais, un hyperviseur très occupé pourrait facilement faire une fonction d'utilisation du processeur interne dans l'invité, à partir de la base, oui – ne faites pas confiance à ces numbers de toute façon.