Equilibrar la carga de las máquinas

El equilibrio de carga ayuda a las organizaciones a lograr el equilibrio de costes que desean, al tiempo que aprovechan todo lo que la nube puede ofrecer. El equilibrio de carga se configura a nivel de grupo de entrega.

Nota:

El equilibrio de carga se aplica solo a las máquinas de SO multisesión.

El equilibrio de carga tiene dos opciones:

  • Equilibrio de carga horizontal
  • Equilibrio de carga vertical

De forma predeterminada, el equilibrio de carga horizontal está habilitado.

Equilibrio de carga horizontal: En el modelo de equilibrio de carga horizontal, la sesión de usuario entrante se asigna a la máquina disponible con menos carga. Considere este ejemplo: en una implementación, supongamos que tenemos dos VDA. Uno tiene una sesión de usuario activa (Usuario 1) y el segundo usuario (Usuario 2) está esperando una sesión. El algoritmo de equilibrio de carga horizontal asigna el Usuario 2 al VDA 2 debido a un índice de carga más favorable. Así, el algoritmo horizontal distribuye las sesiones entre todos los VDA disponibles, lo que podría impedir que las máquinas se apaguen cuando la carga disminuye.

Equilibrio de carga vertical: En el modelo de equilibrio de carga vertical, las sesiones se asignan a los VDA con el índice de carga más alto. Esto ayuda a consolidar las sesiones de usuario entrantes en los VDA que ya están siendo utilizados por otros usuarios y ayuda a reducir el número de VDA que deben encenderse y mantenerse listos para las sesiones de usuario. Consideremos la misma implementación que la mencionada en el equilibrio de carga horizontal. El Usuario 1 se asigna al VDA 1, y el algoritmo de equilibrio de carga vertical se aplica a la sesión del Usuario 2. El Usuario 2 se asigna al VDA 1 porque el índice de carga más alto está en el VDA 1. Por lo tanto, todas las sesiones entrantes se asignan al VDA con más carga hasta que se alcanza el límite superior del índice de carga. Solo entonces, el otro VDA comienza a recibir sesiones.

Configuración de equilibrio de carga a nivel de sitio

Puede configurar el equilibrio de carga para todos los grupos de entrega (configuración de todo el sitio).

Para configurar esta función desde Studio, seleccione Configuración en el panel izquierdo. Seleccione una opción en Equilibrio de carga de sesiones en máquinas.

Alternativamente, puede usar PowerShell para habilitar o deshabilitar el equilibrio de carga vertical en todo el sitio. Use la configuración UseVerticalScalingForRdsLaunches en el cmdlet Set-BrokerSite. Use Get-BrokerSite para mostrar el valor de la configuración UseVerticalScalingForRdsLaunches. Consulte la ayuda del cmdlet para obtener más detalles.

Sugerencia:

Para especificar el número máximo de sesiones que puede alojar una máquina, utilice la configuración de directiva Número máximo de sesiones.

Configuración del equilibrio de carga a nivel de grupo de entrega

Puede configurar el equilibrio de carga a nivel de grupo de entrega y anular la configuración de equilibrio de carga heredada del nivel de sitio.

Puede configurar esto al crear un grupo de entrega o al modificar un grupo de entrega existente. Consulte Paso 2. Equilibrio de carga.

Administración de carga

La administración de carga mide la carga del servidor y determina qué servidor seleccionar en las condiciones ambientales actuales. Esta selección se basa en:

  • Estado del modo de mantenimiento del servidor: Una máquina con SO multisesión se considera para el equilibrio de carga solo cuando el modo de mantenimiento está desactivado.
  • Índice de carga del servidor: Determina la probabilidad de que un servidor que entrega máquinas con SO multisesión reciba conexiones. El índice es una combinación de evaluadores de carga: el número de sesiones y la configuración de métricas de rendimiento como el uso de CPU, disco y memoria. Los evaluadores de carga se especifican en la configuración de directiva de administración de carga. De forma predeterminada, el índice de carga solo utiliza el número de sesiones en su cálculo, y no la CPU, el disco o la memoria hasta que se configuran en la configuración de directiva de administración de carga. Para obtener información sobre la configuración de directiva, consulte Configuración de directiva de administración de carga.

    Un índice de carga del servidor de 10000 indica que el servidor está completamente cargado. Si no hay otros servidores disponibles, los usuarios podrían recibir un mensaje de que el escritorio o la aplicación no están disponibles actualmente cuando inician una sesión. Puede supervisar el índice de carga en Director (Monitor), una búsqueda de Studio y el SDK.

    En las pantallas de la consola, para mostrar la columna Índice de carga del servidor (que está oculta de forma predeterminada), seleccione una máquina, haga clic con el botón derecho en un encabezado de columna y, a continuación, seleccione Seleccionar columna. En la categoría Máquina, seleccione Índice de carga.

    En el SDK, utilice el cmdlet Get-BrokerMachine. Para obtener más información, consulte CTX202150.

  • Configuración de directiva de tolerancia de inicio de sesión simultáneo: El número máximo de solicitudes simultáneas para iniciar sesión en el servidor. (Esta configuración es equivalente a la limitación de carga en las versiones de XenApp 6.x).

    Cuando todos los servidores están en o por encima de la configuración de tolerancia de inicio de sesión simultáneo, la siguiente solicitud de inicio de sesión se asigna al servidor con el menor número de inicios de sesión pendientes. Si más de un servidor cumple estos criterios, se selecciona el servidor con el índice de carga más bajo. Consulte Tolerancia de inicio de sesión simultáneo.

    Sugerencia:

    Para aplicar la configuración de tolerancia de inicio de sesión y hacer que los inicios de sesión simultáneos que superen el número especificado fallen, puede ejecutar Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $true.

Equilibrar la carga de las máquinas