Vous pouvez écrire un script d'équilibrage de charge pour générer une valeur de charge basée sur n'importe quelle mesure d'hôte RDS que vous voulez utiliser pour l'équilibrage de charge.
Votre script d'équilibrage de charge doit écrire la valeur d'indice de charge dans la clé de registre CustomLoadValue
à l'emplacement suivant : HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue
. Cette valeur doit être comprise entre 0 et 100.
Si, dans la batterie de serveurs, au moins un hôte RDS renvoie une valeur de charge valide, le Serveur de connexion suppose une valeur de charge de 25 pour les autres hôtes RDS dans la batterie de serveurs jusqu'à ce que leurs scripts d'équilibrage de charge renvoient des valeurs valides. Si aucun hôte RDS dans la batterie de serveurs ne renvoie une valeur de charge valide, la fonctionnalité d'équilibrage de charge est désactivée pour la batterie de serveurs.
Si votre script d'équilibrage de charge écrit une valeur de charge non valide dans la clé de registre CustomLoadValue
, cette valeur est limitée à 100 et renvoyée comme indice de charge au Serveur de connexion. Si le script ne peut pas créer la clé de registre CustomLoadValue
, la valeur par défaut de 0 est envoyée comme indice de charge au Serveur de connexion. Si le script personnalisé ne termine pas son exécution dans les 10 secondes, Horizon 8 termine le script après 10 secondes et utilise les valeurs obsolètes de la clé de registre CustomLoadValue
comme indice de charge.
Copiez votre script d'équilibrage de charge dans le répertoire scripts de Horizon Agent (C:\Program Files\VMware\VMware View\Agent\scripts) sur chaque hôte RDS dans la batterie de serveurs. Vous devez copier le même script sur chaque hôte RDS dans la batterie de serveurs.
Pour voir un exemple d'écriture d'un script d'équilibrage de charge, consultez les exemples de scripts dans le répertoire scripts d'Horizon Agent. Pour plus d'informations, reportez-vous à la section Exemples de scripts d'équilibrage de charge pour les hôtes RDS.