Directrices de ajuste de tamaño de máquina virtual del host de sesión

Tanto si está ejecutando la máquina virtual del host de sesión en Servicios de Escritorio remoto como en Azure Virtual Desktop, los distintos tipos de cargas de trabajo requieren diferentes configuraciones de máquina virtual (VM). Los ejemplos de este artículo son directrices genéricas y solo se deben usar en las estimaciones de rendimiento iniciales. Para obtener la mejor experiencia posible, escala la implementación en función de las necesidades de los usuarios.

Cargas de trabajo

Los usuarios pueden ejecutar diferentes tipos de cargas de trabajo en las máquinas virtuales del host de sesión. En la tabla siguiente se muestran ejemplos de una serie de tipos de carga de trabajo que te ayudarán a calcular el tamaño que deben tener las máquinas virtuales. Después de configurar las máquinas virtuales, debes supervisar continuamente su uso real y ajustar su tamaño en consecuencia. Si acabas necesitando una máquina virtual más grande o más pequeña, puedes ampliar o reducir la implementación existente en Azure.

En la tabla siguiente se describe cada carga de trabajo. Los usuarios de ejemplo son los tipos de usuarios que pueden considerar cada carga de trabajo más útil. Las aplicaciones de ejemplo son los tipos de aplicaciones que funcionan mejor para cada carga de trabajo.

Tipo de carga de trabajo Usuarios de ejemplo Aplicaciones de ejemplo
Ligero Usuarios que realizan tareas básicas de entrada de datos Aplicaciones de entrada de base de datos, interfaces de línea de comandos
Medio Consultores e investigadores de mercados Aplicaciones de entrada de base de datos, interfaces de línea de comandos, Microsoft Word, páginas web estáticas
Pesado Ingenieros de software, creadores de contenido Aplicaciones de entrada de base de datos, interfaces de línea de comandos, Microsoft Word, páginas web estáticas, Microsoft Outlook, Microsoft PowerPoint, páginas web dinámicas, desarrollo de software
Potencia Diseñadores gráficos, responsables de modelos 3D, investigadores de aprendizaje automático Aplicaciones de entrada de base de datos, interfaces de línea de comandos, Microsoft Word, páginas web estáticas, Microsoft Outlook, Microsoft PowerPoint, páginas web dinámicas, Adobe Photoshop, Adobe Illustrator, diseño asistido por ordenador (CAD), fabricación asistida por ordenador (CAM)

Recomendaciones para una única sesión

Los escenarios de sesión única son cuando solo hay un usuario que ha iniciado sesión en una máquina virtual host de sesión en cualquier momento. Por ejemplo, si usa grupos de hosts personales en Azure Virtual Desktop, usa un escenario de sesión única. En el caso de las recomendaciones de tamaño de máquina virtual en escenarios de una única sesión, se recomienda que use al menos dos núcleos de CPU físicos por máquina virtual, normalmente cuatro vCPU con hyperthreading. Si necesitas recomendaciones de ajuste de tamaño de VM más específicas para escenarios de sesión única, pregunta a los proveedores de software específicos de tu carga de trabajo. El tamaño de las máquinas virtuales de una sola sesión se alineará probablemente con las directrices del dispositivo físico.

En la tabla siguiente se muestran ejemplos de cargas de trabajo típicas:

Tipo de carga de trabajo Mínimo de vCPU/RAM/almacenamiento de SO Instancias de Azure de ejemplo Almacenamiento mínimo del contenedor de perfiles
Ligero 2 vCPU, 8 GB de RAM, 32 GB de almacenamiento D2s_v5, D2s_v4 30 GB
Media 4 vCPU, 16 GB de RAM, 32 GB de almacenamiento D4s_v5, D4s_v4 30 GB
Pesado 8 vCPU, 32 GB de RAM, 32 GB de almacenamiento D8s_v5, D8s_v4 30 GB

Recomendaciones para varias sesiones

La sesión múltiple son situaciones en las que hay más de un usuario que ha iniciado sesión en una máquina virtual de host de sesión en cualquier momento. Por ejemplo, al usar grupos de hosts agrupados en Azure Virtual Desktop con el sistema operativo (SO) de sesión múltiple Windows 11 Enterprise es una implementación de sesión múltiple.

En la tabla siguiente se indica el número máximo sugerido de usuarios por unidad central de procesamiento virtual (vCPU) y la configuración de VM mínima para una carga de trabajo estándar o con más usuarios. Si necesitas recomendaciones de ajuste de tamaño de VM más específicas para escenarios de sesión única, pregunta a los proveedores de software específicos de tu carga de trabajo.

Tipo de carga de trabajo Número máximo de usuarios por vCPU Almacenamiento mínimo de vCPU/RAM/OS Instancias de Azure de ejemplo Almacenamiento mínimo de perfiles
Ligero 6 8 vCPU, 16 GB de RAM, 32 GB de almacenamiento D8s_v5, D8s_v4, F8s_v2, D8as_v4, D16s_v5, D16s_v4, F16s_v2, D16as_v4 30 GB
Media 4 8 vCPU, 16 GB de RAM, 32 GB de almacenamiento D8s_v5, D8s_v4, F8s_v2, D8as_v4, D16s_v5, D16s_v4, F16s_v2, D16as_v4 30 GB
Pesado 2 8 vCPU, 16 GB de RAM, 32 GB de almacenamiento D8s_v5, D8s_v4, F8s_v2, D8as_v4, D16s_v5, D16s_v4, F16s_v2, D16as_v4 30 GB
Potencia 1 6 vCPU, 56 GB de RAM, 340 GB de almacenamiento D16ds_v5, D16s_v4, D16as_v4, NV6, NV16as_v4 30 GB

En el caso de cargas de trabajo de sesión múltiple, debe limitar el tamaño de máquina virtual a entre 4 vCPU y 24 vCPU por los siguientes motivos:

  • Todas las VM deben tener más de dos núcleos. Los componentes de interfaz de usuario de Windows se basan en el uso de al menos dos subprocesos paralelos para algunas de las operaciones de representación más pesadas. En las situaciones de sesión múltiple, al tener varios usuarios en una máquina virtual de dos núcleos, la interfaz de usuario y las aplicaciones se vuelven inestables, lo que reduce la calidad de la experiencia del usuario. El número mínimo recomendado de núcleos que puede tener una máquina virtual de sesión múltiple estable es de 4.

  • Las VM no deben tener más de 32 núcleos. A medida que aumenta el número de núcleos, también aumenta la sobrecarga de sincronización del sistema. Para la mayoría de las cargas de trabajo, a partir de 16 núcleos, la rentabilidad de la inversión es menor, ya que la mayor parte de la capacidad adicional se ve compensada por la sobrecarga de sincronización. La experiencia del usuario es mejor con dos máquinas virtuales de 16 núcleos en lugar de una de 32 núcleos.

El intervalo recomendado entre 4 y 24 núcleos suele proporcionar una mejor capacidad para los usuarios a medida que aumenta el número de núcleos. Por ejemplo, si tiene 12 usuarios que inician sesión al mismo tiempo en una máquina virtual con cuatro núcleos, la proporción es de tres usuarios por núcleo. Mientras que, en una máquina virtual con 8 núcleos y 14 usuarios, la proporción es de 1,75 usuarios por núcleo. En este escenario, esta última configuración con una proporción de 1,75 ofrece una mayor capacidad de ráfaga para las aplicaciones que tienen demanda de CPU a corto plazo.

Esta recomendación es válida a mayor escala. En el caso de escenarios con 20 o más conexiones en una sola máquina virtual, varias máquinas virtuales más pequeñas funcionarían mejor que una o dos de gran tamaño. Por ejemplo, si espera que 30 usuarios o más inicien sesión con una diferencia de 10 minutos en el mismo host de sesión con 16 núcleos, dos máquinas virtuales de 8 núcleos controlarían mejor la carga de trabajo. También puede usar el equilibrio de carga de amplitud para distribuir uniformemente a los usuarios entre diferentes máquinas virtuales en lugar de equilibrio de carga de profundidad, donde solo puede usar un nuevo host de sesión después de que el existente esté lleno de usuarios.

También es mejor usar un gran número de máquinas virtuales pequeñas en lugar de unas cuantas máquinas virtuales grandes. Es más sencillo apagar máquinas virtuales que se deben actualizar o que no están en uso en ese momento. Con las máquinas virtuales de mayor tamaño, es más probable que siempre haya al menos un usuario con la sesión iniciada en cualquier momento, lo que evita que se apague la máquina virtual. Si tiene muchas máquinas virtuales más pequeñas, es más probable que haya algunas máquinas virtuales sin usuarios activos. Puede apagar estas máquinas virtuales sin usar de forma segura para conservar los recursos, ya sea manual o automáticamente mediante la escalabilidad automática en Azure Virtual Desktop. La conservación de recursos hace que la implementación sea más resistente, fácil de mantener y menos costosa.

Recomendaciones sobre máquinas virtuales generales

Para ejecutar el sistema operativo elegido, en Azure, debe usar un almacenamiento SSD prémium para las cargas de trabajo de producción que requieran un Acuerdo de Nivel de Servicio (SLA). Para más información, consulte Acuerdos de Nivel de Servicio (SLA) para servicios en línea.

Las unidades de procesamiento gráfico (GPU) suelen ser una buena elección para los usuarios que usan programas con muchos gráficos para representar vídeo, diseño 3D y simulaciones. Azure tiene disponibles varias opciones de implementación de aceleración de gráficos y varios tamaños de máquina virtual de GPU. Más información en Tamaños de máquinas virtuales optimizadas para GPU. Para más información general sobre la aceleración de gráficos en Servicios de Escritorio remoto, consulte Servicios de Escritorio remoto: aceleración de GPU.

Las máquinas virtuales ampliables de serie B de Azure son una buena elección para los usuarios que no siempre necesitan un rendimiento máximo de la CPU. Para más información, consulte Tamaños de las máquinas virtuales Windows en Azure y la información de precios en la serie de máquinas virtuales.

Prueba de la carga de trabajo

Por último, debe usar herramientas de simulación para probar la implementación con las pruebas de esfuerzo y las simulaciones de uso real. Asegúrate de que el sistema responde y de que es lo suficientemente resistente como para satisfacer las necesidades del usuario, y recuerda cambiar el tamaño de la carga para evitar sorpresas.