Asignación de CPU para máquinas virtuales en ESXi

Asignación de CPU para máquinas virtuales en ESXi

No sé nada de VMware, pero recientemente configuré 4 máquinas virtuales en ESXi. Tres de las máquinas virtuales no consumen muchos recursos (un servidor de archivos poco usado, un controlador de dominio de dominio poco usado y un host VMware vMA), y una consume más recursos (un servidor terminal usado por una docena de personas en mi pequeña oficina).

La máquina virtual del servidor terminal ha estado funcionando bastante lentamente durante las horas pico. Al observar el resumen de rendimiento en vSphere, parece que la CPU ha aumentado bastante por encima del 90%. El gráfico de latencia de mi disco también tiene algunos picos, ocasionalmente hasta 500 ms aproximadamente.

No configuré ninguna configuración de asignación de recursos en VMware y siempre supuse que sería lo suficientemente inteligente como para permitir que las máquinas virtuales más ocupadas usen los recursos disponibles cuando las máquinas virtuales menos ocupadas no los necesitan. Sin embargo, parece que este no es el caso, porque el gráfico de CPU para el servidor en general nunca supera el 10% y la latencia del disco nunca supera los 4 ms aproximadamente.

Eso me dice que tal vez necesito configurar algunas de las cosas de asignación de recursos en VMware, pero no entiendo muy bien qué debo configurar en esta situación. ¿Debo aumentar la cantidad de vCPU o configurar la afinidad del procesador? ¿O debería utilizar las funciones de acciones o reserva? Esencialmente, no quiero privar completamente de recursos a las otras máquinas virtuales, pero sí quiero que el servidor de terminal pueda utilizar los recursos del sistema que parecen estar disponibles.

Gracias de antemano por cualquier orientación.

Respuesta1

En ESXi, una vCPU se asignará a un núcleo de un núcleo de CPU real para realizar cálculos. Esto significa que una máquina virtual configurada con 1 vCPU en un sistema con 4 núcleos nunca puede utilizar más de aproximadamente 1/4 de la capacidad del sistema. En términos generales, no desea configurar máquinas virtuales con demasiadas vCPU (ya que las vCPU adicionales aumentan la sobrecarga) ni con muy pocas (ya que no puede utilizar toda la capacidad del hardware).

Para un escenario tan simple como el que usted describe, no debería tener que perder el tiempo con el sistema de asignación de recursos o la afinidad del procesador. De forma predeterminada, ESXi utiliza un sistema que asigna una parte justa de recursos a cada máquina virtual, donde los recursos configurados se utilizan para calcular cuántas acciones obtiene una máquina virtual. Así que realmente no tienes que preocuparte por morir de hambre.

Hay mucho que aprender sobre el rendimiento en ESXi, pero recomendaría comenzar leyendo elmejores prácticassi desea saber cómo configurar el sistema para un rendimiento razonable.

Respuesta2

Este puede ser un caso de recursos inadecuados en el lado de la VM del servidor terminal.

  • ¿Qué recursos ha asignado a esta máquina virtual en particular?
  • ¿Qué recursos están disponibles en el host ESXi?

Podría haber un uso intensivo de la memoria, lo que lleva a la paginación/intercambio de la memoria virtual. Esto podría afectar la E/S del disco de la máquina virtual de su servidor terminal individual sin tener un efecto mayor en el hipervisor.

Mire el uso de memoria del servidor terminal. Posiblemente aumenteslo si puedes. Evalúe también la utilización de la CPU. Ajústelo en consecuencia si tiene recursos adicionales.

información relacionada