Horizon 8 calcule l'indice de charge du serveur en fonction des paramètres d'équilibrage de charge que vous configurez dans Horizon Console. L'indice de charge du serveur indique la charge sur le serveur. Cet indice est compris entre 0 et 100, 0 ne représentant aucune charge et 100 représentant une charge complète. Un indice de charge du serveur de -1 indique que l'équilibrage de charge est désactivé. Vous pouvez afficher l'index de charge du serveur dans le tableau de bord Horizon Console. Horizon propose également des valeurs de seuil dans les paramètres d'équilibrage de charge pour la gestion des tempêtes d'ouverture de session.

Des tempêtes d'ouverture de session se produisent lorsqu'un grand nombre d'utilisateurs se connectent à la batterie de serveurs dans un court intervalle de temps. Dans ce cas, l'indice de charge du serveur signalé par les hôtes RDS peut être périmé ou obsolète, car l'intervalle d'échantillonnage des statistiques de CPU, de mémoire et de disque est de 30 secondes et met uniquement à jour ces mesures après 30 secondes.

L'équilibrage de charge des sessions RDS limite la saturation de l'hôte RDS le moins chargé de toutes les sessions de démarrage lors d'une tempête d'ouverture de session en classant les hôtes RDS en trois groupes distincts et en s'assurant que les demandes de session sont distribuées uniformément entre tous les hôtes RDS afin d'éviter de surcharger l'hôte RDS le moins chargé lors d'une tempête d'ouverture de session.

Horizon Connection Server classe les hôtes RDS en trois compartiments :
  1. Hôtes RDS qui prennent en charge toutes les fonctionnalités par défaut, telles que les protocoles de multisession, d'accès non authentifié et RDP/PCOIP/BLAST. Ces agents doivent avoir un indice de charge inférieur au seuil d'indice de charge configuré ou à la valeur pae-RDSLoadIndexThreshold (la valeur par défaut est de 20) et moins de sessions de connexion que le seuil de sessions de connexion ou la valeur pae-RDSConnectingSessionThreshold (la valeur par défaut est 20). Si leur nombre est inférieur au nombre minimal d'agents RDS configurés ou à pae-MinRDSServersInLBQueue (la valeur par défaut est de 4), le seuil d'indice de charge est augmenté dynamiquement jusqu'à ce que le nombre minimal d'agents RDS soit atteint.
  2. Hôtes RDS qui prennent en charge des fonctionnalités non définies par défaut. Ces agents doivent avoir un indice de charge inférieur à la valeur du seuil d'indice de charge configurée et moins de sessions de connexion que le seuil de sessions de connexion.
  3. Serveurs RDS dont la valeur d'indice de charge est supérieure à la valeur du seuil d'indice de charge configurée ou dont les sessions en attente sont supérieures au seuil de sessions de connexion. Si aucun serveur n'est disponible dans le premier ou le deuxième compartiment, le Serveur de connexion choisit un hôte RDS à partir de ce compartiment.

Lorsque le Serveur de connexion reçoit une demande de session de démarrage, il sélectionne un hôte RDS dans le premier ou le deuxième compartiment en fonction de la demande de session. La distribution des demandes de session de démarrage entre les hôtes RDS dans le premier compartiment s'effectue uniformément lorsque chaque hôte RDS reçoit une part égale, garantissant ainsi que tous les hôtes du premier compartiment sont traités de la même manière en termes d'allocation de session.

Vous pouvez configurer des paramètres d'équilibrage de charge dans Horizon Console : les valeurs Load Index Threshold et Connecting Session Threshold sont utilisées uniquement par l'hôte RDS pour refuser des sessions et les rediriger en fonction du nombre de sessions se connectant simultanément sur la machine et de l'indice de charge à l'aide de valeurs de seuil configurées dans Horizon Console.

Vous pouvez également configurer les paramètres d'équilibrage de charge à l'aide des attributs ADAM : pae-RDSLoadIndexThreshold, pae-RDSConnectingSessionThreshold et pae-MinRDSServersInLBQueue sont utilisés uniquement par le Serveur de connexion pour une distribution uniforme des sessions entre les hôtes RDS.

Vous pouvez également configurer des paramètres d'équilibrage de charge sur chaque hôte RDS en utilisant l'option Paramètres de stratégie de configuration de l'agent. Pour plus d'informations, reportez-vous à la section « Paramètres de modèle d'administration ADMX pour la configuration de VMware View Agent » du document Fonctionnalités et GPO des postes de travail distants Horizon. Si les paramètres de stratégie et les paramètres Horizon Console pour les seuils de gestion des tempêtes d'ouverture de session sont définis, les paramètres de stratégie sont prioritaires.

Tableau 1. Paramètres d'équilibrage de charge dans Horizon Console
Option Description
Utiliser un script personnalisé

Sélectionnez ce paramètre pour utiliser un script personnalisé pour l'équilibrage de charge. Si ce paramètre est activé, Horizon 8 ne tient pas compte d'autres mesures d'équilibrage de charge pour calculer l'indice de charge du serveur, mais il tient compte du seuil de session de connexion et du seuil d'indice de charge utilisés pour la gestion des tempêtes d'ouverture de session. Pour obtenir l'indice de charge de serveur, Horizon lit la clé de registre CustomLoadValue à l'emplacement suivant : HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue. Reportez-vous à la section Écrire un script d'équilibrage de charge pour un hôte RDS.

Inclure le nombre de sessions Sélectionnez ce paramètre pour inclure le nombre de sessions de l'hôte RDS pour l'équilibrage de charge. Si aucun paramètre n'est sélectionné pour l'équilibrage de charge et que le paramètre de script personnalisé n'est pas sélectionné, Horizon 8 utilise le nombre de sessions par défaut. Désactivez ce paramètre si vous n'avez pas besoin de prendre en compte le nombre de sessions pour l'équilibrage de charge.
Seuil d'utilisation du CPU Valeur de seuil de l'utilisation du CPU en pourcentage. Horizon 8 utilise le seuil de CPU configuré pour calculer le facteur d'indice de charge du CPU. Vous pouvez définir une valeur comprise entre 0 et 100. La valeur recommandée est 90. Par défaut, ce paramètre n'est pas pris en compte pour l'équilibrage de charge. La valeur par défaut est 0.
Seuil d'utilisation de la mémoire Valeur de seuil de la mémoire en pourcentage. Horizon 8 utilise le seuil de mémoire configuré pour calculer le facteur de l'indice de charge de la mémoire. Vous pouvez définir une valeur comprise entre 0 et 100. La valeur recommandée est 90. Par défaut, ce paramètre n'est pas pris en compte pour l'équilibrage de charge. La valeur par défaut est 0.
Seuil de longueur de la file d'attente de disque Seuil du nombre moyen de demandes de lecture et d'écriture qui ont été mises en file d'attente pour le disque sélectionné pendant l'intervalle d'échantillonnage. Horizon 8 utilise le seuil configuré pour calculer le facteur de l'indice de charge du disque. Vous pouvez définir la valeur sur n'importe quel nombre entier positif. Par défaut, ce paramètre n'est pas pris en compte pour l'équilibrage de charge.
Seuil de latence de lecture du disque Seuil de la durée moyenne de lecture des données à partir du disque en millisecondes. Horizon 8 utilise le seuil configuré pour calculer le facteur de l'indice de charge du disque. Vous pouvez définir la valeur sur n'importe quel nombre entier positif. Par défaut, ce paramètre n'est pas pris en compte pour l'équilibrage de charge. La valeur par défaut est 0.
Seuil de latence d'écriture du disque Seuil de la durée moyenne d'écriture des données sur le disque en millisecondes. Horizon 8 utilise le seuil configuré pour calculer le facteur de l'indice de charge du disque. Vous pouvez définir la valeur sur n'importe quel nombre entier positif. Par défaut, ce paramètre n'est pas pris en compte pour l'équilibrage de charge. La valeur par défaut est 0.
Seuil de la session de connexion Valeur de seuil pour la connexion des sessions, à utiliser dans le traitement des tempêtes d'ouverture de session. Le seuil configuré spécifie le nombre maximal de sessions pouvant se connecter simultanément à chaque machine agent RDSH dans la batterie de serveurs, excluant ainsi la reconnexion des sessions. Cette valeur est configurable de 0 à 150. La valeur recommandée est 20, mais elle peut être réduite pour diminuer le nombre de sessions simultanées pouvant se connecter afin de mieux protéger chaque hôte RDS. Par défaut, ce seuil est désactivé et ne refuse pas les ouvertures de session (la valeur par défaut est 0).
Seuil d'index de charge Valeur de seuil pour l'indice de charge, à utiliser pour la gestion des tempêtes d'ouverture de session. Le seuil configuré spécifie l'indice de charge minimal auquel chaque machine agent RDSH dans la batterie de serveurs refuse les connexions de sessions, excluant ainsi la reconnexion des sessions. Cette valeur est configurable de 0 à 100. La valeur recommandée est 0 (désactivé). La valeur peut être définie sur un nombre supérieur (entre 90 et 100) pour rejeter les sessions sur un hôte RDS en fonction d'un indice de charge extrêmement élevé. Par défaut, ce seuil est désactivé et ne refuse pas les ouvertures de session (la valeur par défaut est 0).