Citrix DaaS

Équilibrer la charge des machines

L’équilibrage de charge aide les organisations à atteindre l’équilibre des coûts qu’elles souhaitent tout en étant en mesure de profiter de tout ce que le cloud a à offrir. L’équilibrage de charge est configuré au niveau du groupe de mise à disposition.

Remarque

L’équilibrage de charge ne s’applique qu’aux machines avec OS multi-session.

L’équilibrage de charge offre deux options :

  • Équilibrage de charge horizontal
  • Équilibrage de charge vertical

Par défaut, l’équilibrage de charge horizontal est activé.

Équilibrage de charge horizontal : dans le modèle d’équilibrage de charge horizontal, la session utilisateur entrante est attribuée à la machine disponible avec la charge la plus faible. Considérons l’exemple d’un déploiement comportant deux VDA. L’un exécute une session utilisateur active (Utilisateur 1) et le deuxième utilisateur (Utilisateur 2) attend une session. L’algorithme d’équilibrage de charge horizontal attribue l’utilisateur 2 au VDA 2 en raison de son indice de charge plus favorable. Ainsi, l’algorithme horizontal distribue les sessions sur tous les VDA disponibles, ce qui peut empêcher la mise hors tension des machines lorsque la charge diminue.

Équilibrage de charge vertical : dans le modèle d’équilibrage de charge vertical, les sessions sont attribuées aux VDA avec l’indice de charge le plus élevé. Cela permet de regrouper les sessions utilisateur entrantes sur les VDA déjà utilisés par d’autres utilisateurs et de réduire le nombre de VDA à mettre sous tension et à tenir prêts à recevoir des sessions utilisateur. Considérons le même déploiement que celui mentionné dans l’équilibrage de charge horizontal. L’utilisateur 1 est affecté au VDA 1 et l’algorithme d’équilibrage de charge vertical est appliqué à la session de l’utilisateur 2. L’utilisateur 2 est affecté au VDA 1 car l’indice de charge le plus élevé se trouve sur le VDA 1. Par conséquent, toutes les sessions entrantes sont attribuées au VDA avec la charge la plus élevée jusqu’à ce que le filigrane d’indice de charge élevée soit atteint. Ce n’est qu’à ce moment-là que l’autre VDA commence à recevoir des sessions.

Paramétrage de l’équilibrage de charge au niveau du site

Vous pouvez configurer l’équilibrage de charge de tous les groupes de mise à disposition (paramétrage à l’échelle du site).

Pour configurer cette fonctionnalité depuis Studio, sélectionnez Paramètres dans le volet de gauche. Sélectionnez une option sous Équilibrage de charge des sessions sur les machines.

Vous pouvez également utiliser PowerShell pour activer ou désactiver l’équilibrage de charge vertical à l’échelle du site. Utilisez le paramètre UseVerticalScalingForRdsLaunches dans l’applet de commande Set-BrokerSite. Utilisez Get-BrokerSite pour afficher la valeur du paramètre UseVerticalScalingForRdsLaunches. Consultez l’aide de l’applet de commande pour plus de détails.

Conseil :

Pour spécifier le nombre maximal de sessions qu’une machine peut héberger, utilisez le paramètre de stratégie Nombre maximum de sessions.

Paramétrage de l’équilibrage de charge au niveau du groupe de mise à disposition

Vous pouvez configurer l’équilibrage de charge au niveau du groupe de mise à disposition et remplacer le paramétrage de l’équilibrage de charge hérité au niveau du site.

Vous pouvez effectuer cette configuration lors de la création d’un groupe de mise à disposition ou de la modification d’un groupe de mise à disposition existant. Voir Étape 2. Équilibrage de charge.

Gestion de la charge

La gestion de la charge mesure la charge du serveur et détermine le serveur à sélectionner dans les conditions actuelles d’environnement. Cette sélection est basée sur :

  • État du mode de maintenance du serveur : une machine avec OS multi-session est prise en compte pour l’équilibrage de charge uniquement lorsque le mode de maintenance est désactivé.
  • Indice de charge du serveur : : détermine la probabilité d’un serveur mettant à disposition des machines avec OS multi-session de recevoir des connexions. L’index est une combinaison de calculateurs de charge : le nombre de sessions et les paramètres des mesures de performances tels que l’UC, le disque et l’utilisation de la mémoire. Les calculateurs de charge sont spécifiés dans les paramètres de la stratégie de gestion de la charge. Par défaut, l’indice de charge utilise uniquement le nombre de sessions dans son calcul, et non le processeur, le disque ou la mémoire tant qu’ils ne sont pas configurés dans les paramètres de stratégie de gestion de la charge. Pour plus d’informations sur les paramètres de stratégie, consultez Paramètres de stratégie de gestion de la charge.

    Un serveur d’index de charge de 10 000 indique que le serveur est complètement chargé. Si aucun des autres serveurs n’est disponible, il se peut que les utilisateurs reçoivent un message indiquant que le bureau ou l’application est actuellement indisponible lorsqu’ils lancent une session. Vous pouvez surveiller l’indice de charge dans Director (Monitor), une recherche Studio et le SDK.

    Dans les écrans de la console, pour afficher la colonne Index de charge du serveur (qui est masquée par défaut), sélectionnez une machine, cliquez avec le bouton droit sur un en-tête de colonne, puis sélectionnez Sélectionner colonne. Dans la catégorie Machine, sélectionnez Index de charge.

    Dans le kit de développement, utilisez l’applet de commande Get-BrokerMachine. Pour plus de détails, consultez CTX202150.

  • Paramètre de stratégie de tolérance d’ouvertures de session simultanées : le nombre maximal de demandes simultanées pour ouvrir une session sur le serveur. (Ce paramètre est équivalent à l’optimisation de la charge dans les versions 6.x de XenApp.)

    Lorsque le nombre de demandes d’ouvertures de session que tous les serveurs reçoivent est égal ou supérieur au paramètre Tolérance d’ouvertures de session simultanées, la prochaine demande d’ouverture de session est attribuée au serveur avec le nombre d’ouvertures de session en attente le plus faible. Si plusieurs serveurs répondent à ces critères, le serveur ayant l’index de charge le plus faible est sélectionné. Consultez Tolérance d’ouvertures de session simultanées.

    Conseil :

    Pour appliquer le paramètre de tolérance d’ouvertures de session et provoquer l’échec des ouvertures de session simultanées dépassant le nombre spécifié, vous pouvez exécuter Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $true.

Équilibrer la charge des machines