Configurer le comportement de Workload Balancing
Après vous être connecté à l’appliance virtuelle Workload Balancing, vous pouvez modifier les paramètres que Workload Balancing utilise pour calculer le placement et les recommandations. Les paramètres de Workload Balancing s’appliquent collectivement à toutes les machines virtuelles et à tous les hôtes du pool.
Les paramètres de placement et d’optimisation que vous pouvez modifier incluent les suivants :
- Modification de la stratégie de placement
- Configuration des optimisations automatiques et de la gestion de l’alimentation
- Modification des seuils de performance et des pondérations des métriques
- Exclusion des hôtes.
À condition que les seuils de réseau et de disque correspondent au matériel de votre environnement, envisagez d’utiliser la plupart des paramètres par défaut de Workload Balancing initialement. Une fois que Workload Balancing est activé pendant un certain temps, nous vous recommandons d’évaluer vos seuils de performance et de déterminer s’il faut les modifier. Par exemple, considérez les cas suivants :
-
Obtenir des recommandations alors qu’elles ne sont pas encore nécessaires. Si c’est le cas, essayez d’ajuster les seuils jusqu’à ce que Workload Balancing commence à fournir des recommandations appropriées.
-
Ne pas obtenir de recommandations lorsque vous vous attendez à en recevoir. Par exemple, si votre réseau a une bande passante insuffisante et que vous ne recevez pas de recommandations, vous devrez peut-être ajuster vos paramètres. Si c’est le cas, essayez d’abaisser les seuils critiques du réseau jusqu’à ce que Workload Balancing commence à fournir des recommandations.
Avant de modifier vos seuils, vous pouvez générer un rapport d’intégrité du pool et le rapport d’historique d’intégrité du pool pour chaque hôte physique du pool. Pour plus d’informations, consultez Générer des rapports de charge de travail.
Remarques :
- Workload Balancing est disponible pour les clients de XenServer® Premium Edition. Pour plus d’informations sur les licences XenServer, consultez Licences. Pour mettre à niveau ou obtenir une licence XenServer, visitez le site Web de Citrix.
- Workload Balancing 8.4.1 est compatible avec XenServer 8.4 et XenServer 9.
- Le système d’exploitation de base de l’appliance virtuelle Workload Balancing a été initialement dérivé d’une distribution Linux à usage général. L’appliance virtuelle Workload Balancing dans son intégralité est prise en charge par XenServer, comme documenté dans la Matrice des produits XenServer.
Cet article suppose que vous avez déjà connecté votre pool à une appliance virtuelle Workload Balancing. Pour plus d’informations sur le téléchargement, l’importation, la configuration et la connexion à une appliance virtuelle Workload Balancing, consultez Démarrer.
Ajuster le mode d’optimisation
Workload Balancing formule des recommandations pour rééquilibrer, ou optimiser, la charge de travail des machines virtuelles dans votre environnement en fonction d’une stratégie de placement que vous sélectionnez. La stratégie de placement est connue sous le nom de mode d’optimisation.
Vous pouvez choisir parmi les modes d’optimisation suivants :
-
Maximiser les performances (par défaut)
Workload Balancing tente de répartir la charge de travail uniformément sur tous les hôtes physiques d’un pool de ressources. L’objectif est de minimiser la pression sur le processeur, la mémoire et le réseau pour tous les hôtes. Lorsque Maximiser les performances est votre stratégie de placement, Workload Balancing recommande une optimisation lorsqu’un hôte atteint le seuil Élevé.
-
Maximiser la densité
Workload Balancing tente de minimiser le nombre d’hôtes physiques qui doivent être en ligne en consolidant les machines virtuelles actives.
Lorsque vous sélectionnez Maximiser la densité comme stratégie de placement, vous pouvez spécifier des paramètres similaires à ceux de Maximiser les performances. Cependant, Workload Balancing utilise ces paramètres pour déterminer comment il peut regrouper les machines virtuelles sur un hôte. Si Maximiser la densité est votre stratégie de placement, Workload Balancing recommande des optimisations de consolidation lorsqu’une machine virtuelle atteint le seuil Bas.
Workload Balancing vous permet également d’appliquer ces modes d’optimisation en permanence, fixe, ou de basculer entre les modes pour des périodes spécifiées, planifié :
Modes d’optimisation fixes
Les modes d’optimisation fixes configurent Workload Balancing pour qu’il ait toujours un comportement d’optimisation spécifique. Ce comportement peut consister soit à essayer de créer les meilleures performances, soit à créer la densité la plus élevée.
Pour définir un mode d’optimisation fixe, suivez les étapes suivantes :
-
Dans XenCenter®, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, cliquez sur Mode d’optimisation.
-
Dans la section Fixe de la page Mode d’optimisation, sélectionnez l’un de ces modes d’optimisation :
-
Optimiser les performances (par défaut). Tente de répartir la charge de travail uniformément sur tous les hôtes physiques d’un pool de ressources. L’objectif est de minimiser la pression sur le CPU, la mémoire et le réseau pour tous les hôtes.
-
Optimiser la densité. Tente de placer autant de machines virtuelles que possible sur un hôte physique. L’objectif est de minimiser le nombre d’hôtes physiques qui doivent être en ligne.
-
Modes d’optimisation planifiés
Les modes d’optimisation planifiés vous permettent de programmer l’équilibrage de charge pour appliquer différents modes d’optimisation en fonction de l’heure de la journée. Par exemple, vous pouvez configurer l’équilibrage de charge pour optimiser les performances pendant la journée lorsque des utilisateurs sont connectés. Pour économiser de l’énergie, vous pouvez ensuite spécifier que l’équilibrage de charge doit optimiser la densité maximale la nuit.
Lorsque vous configurez des modes d’optimisation planifiés, l’équilibrage de charge passe automatiquement au mode d’optimisation au début de la période que vous avez spécifiée. Vous pouvez configurer Tous les jours, Jours de semaine, Week-ends ou des jours individuels. Pour l’heure, vous sélectionnez une heure de la journée.
Pour définir un calendrier pour vos modes d’optimisation, suivez les étapes suivantes :
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, cliquez sur Mode d’optimisation.
-
Dans le volet Mode d’optimisation, sélectionnez Planifié. La section Planifié devient disponible.
-
Cliquez sur Ajouter nouveau.
-
Dans la zone Changer en, sélectionnez l’un des modes suivants :
-
Maximiser les performances. Tente de répartir la charge de travail uniformément sur tous les hôtes physiques d’un pool de ressources. L’objectif est de minimiser la pression sur le processeur, la mémoire et le réseau pour tous les hôtes.
-
Maximiser la densité. Tente d’adapter autant de machines virtuelles que possible sur un hôte physique. L’objectif est de minimiser le nombre d’hôtes physiques qui doivent être en ligne.
-
-
Sélectionnez le jour de la semaine et l’heure auxquels vous souhaitez que l’équilibrage de la charge de travail commence à fonctionner dans ce mode.
-
Répétez les étapes précédentes pour créer d’autres tâches de mode planifié jusqu’à ce que vous ayez le nombre nécessaire. Si vous ne planifiez qu’une seule tâche, l’équilibrage de la charge de travail passe à ce mode comme prévu, mais ne revient jamais en arrière.
-
Cliquez sur OK.
Pour modifier vos paramètres de planification, suivez les étapes suivantes.
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, cliquez sur Mode d’optimisation.
-
Sélectionnez la tâche que vous souhaitez supprimer ou désactiver dans la liste Modifications de mode planifiées.
-
Effectuez l’une des opérations suivantes :
-
Supprimer la tâche définitivement : Cliquez sur le bouton Supprimer.
-
Arrêter temporairement l’exécution de la tâche : Cliquez avec le bouton droit sur la tâche et cliquez sur Désactiver.
Conseils :
- Vous pouvez également désactiver ou activer des tâches en sélectionnant la tâche, en cliquant sur Modifier, et en cochant la case Activer la Tâche dans la boîte de dialogue Planificateur de mode d’optimisation.
- Pour réactiver une tâche, cliquez avec le bouton droit sur la tâche dans la liste Modifications de mode planifiées et cliquez sur Activer.
-
Modifier la tâche : Double-cliquez sur la tâche que vous souhaitez modifier. Dans la zone Changer en, sélectionnez un mode différent ou apportez d’autres modifications selon vos besoins.
-
Remarque :
Cliquer sur Annuler, avant de cliquer sur OK, annule toutes les modifications que vous avez apportées dans l’onglet Optimisation, y compris la suppression d’une tâche.
Optimiser et gérer l’alimentation automatiquement
Vous pouvez configurer Workload Balancing pour qu’il applique automatiquement les recommandations et qu’il active ou désactive automatiquement les hôtes. Pour éteindre automatiquement les hôtes (par exemple, pendant les périodes de faible utilisation), vous devez configurer Workload Balancing pour qu’il applique les recommandations automatiquement et activer la gestion de l’alimentation. La gestion de l’alimentation et l’automatisation sont toutes deux décrites dans les sections qui suivent.
Appliquer les recommandations automatiquement
Workload Balancing vous permet de le configurer pour qu’il applique des recommandations en votre nom et exécute automatiquement les actions d’optimisation qu’il recommande. Vous pouvez utiliser cette fonctionnalité, connue sous le nom d’acceptation automatique de l’optimisation, pour appliquer toutes les recommandations automatiquement, y compris celles visant à améliorer les performances ou à éteindre les hôtes. Cependant, pour éteindre les hôtes lorsque l’utilisation des machines virtuelles diminue, vous devez configurer l’automatisation, la gestion de l’alimentation et le mode Densité maximale.
Par défaut, Workload Balancing n’applique pas les recommandations automatiquement. Si vous souhaitez que Workload Balancing applique les recommandations automatiquement, activez l’automatisation. Si ce n’est pas le cas, vous devez appliquer les recommandations manuellement en cliquant sur Appliquer les recommandations.
Workload Balancing n’applique pas automatiquement les recommandations aux hôtes ou aux machines virtuelles lorsque les recommandations sont en conflit avec les paramètres HA. Si un pool devient surchargé en appliquant les recommandations d’optimisation de Workload Balancing, XenCenter vous invite à indiquer si vous souhaitez continuer à appliquer la recommandation. Lorsque l’automatisation est activée, Workload Balancing n’applique aucune recommandation de gestion de l’alimentation qui dépasse le nombre de pannes d’hôte à tolérer dans le plan HA plan.
Lorsque Workload Balancing est exécuté avec la fonctionnalité d’automatisation activée, ce comportement est parfois appelé exécution en mode automatisé.
Il est possible d’ajuster la manière dont Workload Balancing applique les recommandations en mode automatisé. Pour plus d’informations, consultez Définir des recommandations automatisées conservatrices ou agressives.
Pour appliquer automatiquement les recommandations d’optimisation
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, cliquez sur Automatisation.
-
Sélectionnez une ou plusieurs des cases à cocher suivantes :
-
Appliquer automatiquement les recommandations d’optimisation. Lorsque vous sélectionnez cette option, vous n’avez pas besoin d’accepter manuellement les recommandations d’optimisation. L’équilibrage de charge de travail accepte automatiquement les recommandations d’optimisation et de placement qu’il formule.
-
Appliquer automatiquement les recommandations de gestion de l’alimentation. Le comportement de cette option varie en fonction du mode d’optimisation du pool :
-
Mode Performances maximales : Lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, l’équilibrage de charge de travail met automatiquement les hôtes sous tension lorsque cela améliore les performances de l’hôte.
-
Mode Densité maximale : Lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, l’équilibrage de charge de travail met automatiquement les hôtes hors tension lorsque l’utilisation des ressources tombe en dessous du seuil Bas. Autrement dit, l’équilibrage de charge de travail met automatiquement les hôtes hors tension pendant les périodes de faible utilisation.
-
-
-
(Facultatif) Affinez les recommandations d’optimisation en cliquant sur Avancé dans le volet gauche de la boîte de dialogue Paramètres et en effectuant une ou plusieurs des actions suivantes :
-
Spécifier le nombre de fois où l’équilibrage de charge de travail doit faire une recommandation d’optimisation avant que la recommandation ne soit appliquée automatiquement. La valeur par défaut est trois fois, ce qui signifie que la recommandation est appliquée la troisième fois qu’elle est formulée.
-
Sélectionner le niveau le plus bas de recommandation d’optimisation que vous souhaitez que l’équilibrage de charge de travail applique automatiquement. La valeur par défaut est Élevé.
-
Modifier l’agressivité avec laquelle l’équilibrage de charge de travail applique ses recommandations d’optimisation.
Vous pouvez également spécifier le nombre de minutes que l’équilibrage de charge de travail doit attendre avant d’appliquer une recommandation d’optimisation à une machine virtuelle récemment déplacée.
Tous ces paramètres sont expliqués plus en détail dans Définir des recommandations automatisées conservatrices ou agressives.
-
-
(facultatif) Si vous souhaitez configurer la gestion de l’alimentation, cliquez sur Automation/Power Management
-
Dans la section Power Management, sélectionnez les hôtes que vous souhaitez que Workload Balancing recommande d’activer et de désactiver.
Remarque :
La sélection d’hôtes pour les recommandations de gestion de l’alimentation sans sélectionner Automatically apply Power Management recommendations entraîne Workload Balancing à suggérer des recommandations de gestion de l’alimentation, mais pas à les appliquer automatiquement pour vous.
Si aucun des hôtes du pool de ressources ne prend en charge la gestion de l’alimentation à distance, Workload Balancing affiche le message : « Aucun hôte ne prend en charge la gestion de l’alimentation. »
-
Cliquez sur OK.
-
-
Pour terminer la configuration de l’automatisation, cliquez sur OK.
Activer la gestion de l’alimentation de Workload Balancing
Le terme gestion de l’alimentation désigne la capacité d’activer ou de désactiver l’alimentation des hôtes physiques. Dans un contexte Workload Balancing, ce terme signifie l’activation ou la désactivation des hôtes d’un pool en fonction de la charge de travail totale du pool.
La configuration de la gestion de l’alimentation de Workload Balancing sur un hôte nécessite que :
-
Le matériel de l’hôte dispose de capacités d’activation/désactivation à distance.
-
La fonctionnalité Host Power On est configurée pour l’hôte. Pour configurer la fonctionnalité Host Power On pour l’hôte, consultez Configurer la fonctionnalité Host Power On.
-
L’hôte a été explicitement sélectionné comme hôte participant à la gestion de l’alimentation de Workload Balancing.
De plus, si vous souhaitez que Workload Balancing éteigne automatiquement les hôtes, configurez Workload Balancing pour effectuer les actions suivantes :
-
Appliquer les recommandations automatiquement
-
Appliquer automatiquement les recommandations de gestion de l’alimentation
Lorsqu’un hôte est configuré pour participer à la gestion de l’alimentation, l’équilibrage de charge (Workload Balancing) émet des recommandations d’allumage et d’extinction selon les besoins.
Si vous exécutez en mode Densité Maximale :
- Lorsque l’équilibrage de charge (Workload Balancing) détecte des ressources inutilisées dans un pool, il recommande d’éteindre les hôtes jusqu’à ce qu’il élimine toute capacité excédentaire.
- S’il n’y a pas suffisamment de capacité d’hôte dans le pool pour éteindre des hôtes, l’équilibrage de charge (Workload Balancing) recommande de laisser les hôtes allumés jusqu’à ce que la charge de travail du pool diminue suffisamment.
- Lorsque vous configurez l’équilibrage de charge (Workload Balancing) pour éteindre automatiquement les hôtes supplémentaires, il applique ces recommandations automatiquement et se comporte donc de la même manière.
Si vous exécutez en mode Performances Maximales :
- Si vous configurez l’équilibrage de charge (Workload Balancing) pour allumer automatiquement les hôtes, l’équilibrage de charge (Workload Balancing) allume les hôtes lorsque l’utilisation des ressources sur un hôte dépasse le seuil Élevé.
- L’équilibrage de charge (Workload Balancing) n’éteint jamais les hôtes après les avoir allumés.
Si vous activez l’option d’appliquer automatiquement les recommandations de gestion de l’alimentation, vous le faites au niveau du pool. Cependant, vous pouvez spécifier quels hôtes du pool vous souhaitez faire participer à la gestion de l’alimentation.
Configurer la fonctionnalité de mise sous tension de l’hôte
Pour configurer la fonctionnalité de mise sous tension de l’hôte pour votre hôte, suivez ces étapes :
-
Dans XenCenter, sélectionnez votre hôte et cliquez sur Propriétés.
-
Dans le volet de gauche, cliquez sur Mise sous tension.
-
Pour le Mode de mise sous tension, sélectionnez un mode de mise sous tension qui peut activer le démarrage à distance du serveur.
-
Une fois qu’un mode de mise sous tension est configuré, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, cliquez sur Automatisation.
-
Pour Automatisation, cochez les cases suivantes :
-
Appliquer automatiquement les recommandations d’optimisation. Lorsque vous sélectionnez cette option, vous n’avez pas besoin d’accepter manuellement les recommandations d’optimisation. L’équilibrage de charge de travail accepte automatiquement les recommandations d’optimisation et de placement qu’il formule.
-
Appliquer automatiquement les recommandations de gestion de l’alimentation. Le comportement de cette option varie en fonction du mode d’optimisation du pool :
-
Mode Performances maximales : Lorsque Appliquer automatiquement les recommandations de gestion de l’alimentation est activé, l’équilibrage de charge de travail met automatiquement les hôtes sous tension lorsque cela améliore les performances de l’hôte.
-
Mode Densité maximale : Lorsque Appliquer automatiquement les recommandations de gestion de l’alimentation est activé, l’équilibrage de charge de travail met automatiquement les hôtes hors tension lorsque l’utilisation des ressources tombe en dessous du seuil Bas. Autrement dit, l’équilibrage de charge de travail met automatiquement les hôtes hors tension pendant les périodes de faible utilisation.
-
-
-
Pour Gestion de l’alimentation, sélectionnez le nom du Serveur hôte que vous configurez actuellement.
Comprendre le comportement de la gestion de l’alimentation
Avant que l’équilibrage de charge de travail ne recommande de mettre les hôtes sous ou hors tension, il sélectionne les hôtes vers lesquels transférer les machines virtuelles. Il le fait dans l’ordre suivant :
- Remplir le coordinateur de pool, car c’est l’hôte qui ne peut pas être mis hors tension.
- Remplir l’hôte avec le plus grand nombre de machines virtuelles.
- Remplir les hôtes suivants en fonction des hôtes ayant le plus grand nombre de machines virtuelles en cours d’exécution.
Lorsque l’équilibrage de la charge de travail remplit le coordinateur de pool, il le fait en supposant des seuils artificiellement bas pour le coordinateur. L’équilibrage de la charge de travail utilise ces seuils bas comme tampon pour empêcher le coordinateur de pool d’être surchargé.
L’équilibrage de la charge de travail remplit les hôtes dans cet ordre pour favoriser la densité.

Lorsque l’équilibrage de la charge de travail détecte un problème de performances alors que le pool est en mode Densité maximale, il recommande de migrer les charges de travail parmi les hôtes sous tension. Si l’équilibrage de la charge de travail ne peut pas résoudre le problème à l’aide de cette méthode, il tente de mettre sous tension un hôte. L’équilibrage de la charge de travail détermine les hôtes à mettre sous tension en appliquant les mêmes critères que si le mode d’optimisation était défini sur Performances maximales.
Lorsque l’équilibrage de la charge de travail s’exécute en mode Performances maximales, l’équilibrage de la charge de travail recommande de mettre sous tension les hôtes jusqu’à ce que l’utilisation des ressources sur tous les membres du pool tombe en dessous du seuil Élevé.
Lors de la migration de machines virtuelles, si l’équilibrage de la charge de travail détermine qu’une augmentation de la capacité améliore les performances globales du pool, il met sous tension les hôtes automatiquement ou recommande de le faire.
Important :
L’équilibrage de la charge de travail recommande uniquement de mettre sous tension un hôte que l’équilibrage de la charge de travail a mis hors tension.
Concevoir des environnements pour la gestion de l’alimentation et la consolidation des machines virtuelles
Lorsque vous planifiez une implémentation XenServer et que vous avez l’intention de configurer la consolidation automatique des machines virtuelles et la gestion de l’alimentation, tenez compte de la conception de votre charge de travail. Par exemple, vous pouvez souhaiter :
-
Placer différents types de charges de travail dans des pools distincts.
Si vous disposez d’un environnement avec des types de charges de travail distincts, déterminez si vous devez placer les machines virtuelles hébergeant ces charges de travail dans des pools différents. Envisagez également de diviser les machines virtuelles qui hébergent des types d’applications qui fonctionnent mieux avec certains types de matériel en différents pools.
Étant donné que la gestion de l’alimentation et la consolidation des machines virtuelles sont gérées au niveau du pool, concevez des pools de manière à ce qu’ils contiennent des charges de travail que vous souhaitez consolider au même rythme. Assurez-vous de prendre en compte des considérations telles que celles abordées dans Configurer les paramètres avancés.
-
Exclure les hôtes de l’équilibrage de la charge de travail.
Certains hôtes peuvent devoir être toujours sous tension. Pour plus d’informations, consultez Exclure les hôtes des recommandations.
-
Exclure les machines virtuelles de l’équilibrage de charge.
Certaines machines virtuelles peuvent devoir être exclues de l’optimisation et des recommandations de placement de l’équilibrage de charge. Pour plus d’informations, consultez Exclure les machines virtuelles des recommandations.
Comprendre quand l’équilibrage de charge fait des recommandations
L’équilibrage de charge évalue en permanence les métriques de ressources des hôtes physiques et des machines virtuelles à travers les pools qu’il gère par rapport à des seuils. Les seuils sont des valeurs prédéfinies qui fonctionnent comme des limites qu’un hôte doit dépasser avant que l’équilibrage de charge ne puisse faire une recommandation d’optimisation. Le processus d’équilibrage de charge est le suivant :
-
L’équilibrage de charge détecte que le seuil d’une ressource a été violé.
-
L’équilibrage de charge évalue s’il doit faire une recommandation d’optimisation.
-
L’équilibrage de charge détermine quels hôtes il recommande comme hôtes de destination et dans quel ordre effectuer les optimisations. Un hôte de destination est l’hôte où l’équilibrage de charge recommande de relocaliser une ou plusieurs machines virtuelles.
-
L’équilibrage de charge fait une recommandation d’optimisation.
Lors de l’évaluation des hôtes du pool pour faire une recommandation d’optimisation, l’équilibrage de charge utilise les seuils et les pondérations comme suit :
-
Les seuils sont les valeurs limites auxquelles l’équilibrage de charge compare les métriques de ressources de votre pool. Les seuils sont utilisés pour déterminer s’il faut faire une recommandation et quels hôtes sont un candidat approprié pour héberger les machines virtuelles relocalisées.
-
Les pondérations sont un moyen de classer les ressources en fonction de l’importance que vous souhaitez leur accorder, elles sont utilisées pour déterminer l’ordre de traitement. Une fois que l’équilibrage de charge a décidé de faire une recommandation, il utilise vos spécifications des ressources importantes pour déterminer les éléments suivants :
- Quelles performances d’hôtes traiter en premier
- Quelles machines virtuelles recommander de migrer en premier
Pour chaque ressource surveillée par l’équilibrage de charge, il existe quatre niveaux de seuils : Critique, Élevé, Moyen et Faible. L’équilibrage de charge évalue s’il doit faire une recommandation lorsqu’une métrique de ressource sur un hôte :
- Dépasse le seuil Élevé lorsque le pool fonctionne en mode Performance Maximale (améliorer les performances)
- Descend en dessous du seuil bas lorsque le pool fonctionne en mode Densité Maximale (consolider les machines virtuelles sur les hôtes)
- Dépasse le seuil critique lorsque le pool fonctionne en mode Densité Maximale (améliorer les performances)
Si le seuil haut pour un pool fonctionnant en mode Performances Maximales est de 80 %, lorsque l’utilisation du CPU sur un hôte atteint 80,1 %, Workload Balancing évalue s’il doit émettre une recommandation.
Lorsqu’une ressource dépasse son seuil, Workload Balancing évalue la métrique de la ressource par rapport aux performances historiques afin d’éviter de faire une recommandation d’optimisation basée sur un pic temporaire. Pour ce faire, Workload Balancing crée une métrique d’utilisation moyenne historique en évaluant les données d’utilisation des ressources capturées aux moments suivants :
| Données capturées | Poids |
|---|---|
| Immédiatement, au moment où le seuil a été dépassé. C’est-à-dire, des données en temps réel. | 70 % |
| 30 minutes avant que le seuil ne soit dépassé | 25 % |
| 24 heures avant que le seuil ne soit dépassé | 5 % |
Si l’utilisation du CPU sur l’hôte dépasse le seuil à 12h02, Workload Balancing vérifie l’utilisation à 11h32 ce jour-là, et à 12h02 le jour précédent. Par exemple, si l’utilisation du CPU est aux valeurs suivantes, Workload Balancing ne fait pas de recommandation :
- 80,1 % à 12h02 ce jour-là
- 50 % à 11h32 ce jour-là
- 78 % à 12h02 le jour précédent
Ce comportement s’explique par le fait que l’utilisation moyenne historique est de 72,5 %, de sorte que l’équilibrage de la charge de travail suppose que l’ utilisation est un pic temporaire. Cependant, si l’utilisation du CPU était de 83 % à 11h32, l’équilibrage de la charge de travail fait une recommandation puisque l’utilisation moyenne historique est de 80,1 %.
Processus d’optimisation et de consolidation
Le processus d’équilibrage de la charge de travail pour déterminer les optimisations potentielles varie selon le mode d’optimisation - Performances maximales ou Densité maximale. Cependant, quel que soit le mode d’optimisation, les recommandations d’optimisation et de placement sont faites en utilisant un processus en deux étapes :
- Déterminer les optimisations potentielles : quelles machines virtuelles migrer hors des hôtes.
- Déterminer les recommandations de placement : quels hôtes seraient des candidats appropriés pour de nouvelles machines virtuelles.
Remarque :
L’équilibrage de la charge de travail ne recommande la migration que des machines virtuelles qui répondent aux critères XenServer pour la migration à chaud. L’un de ces critères est que l’hôte de destination doit disposer du stockage requis par la machine virtuelle. L’hôte de destination doit également disposer de ressources suffisantes pour accueillir l’ajout de la machine virtuelle sans dépasser les seuils du mode d’optimisation configuré sur le pool. Par exemple, le seuil Élevé en mode Performances maximales et le seuil Critique pour le mode Densité maximale.
Lorsque l’équilibrage de la charge de travail fonctionne en mode automatisé, vous pouvez ajuster la manière dont il applique les recommandations. Pour plus d’informations, consultez Définir des recommandations automatisées conservatrices ou agressives.
Processus de recommandation d’optimisation en mode Performances maximales
En mode Performances maximales, l’équilibrage de la charge de travail utilise le processus suivant pour déterminer les optimisations potentielles :
-
Toutes les deux minutes, l’équilibrage de la charge de travail évalue l’utilisation des ressources pour chaque hôte du pool. Il le fait en surveillant chaque hôte et en déterminant si l’utilisation de chaque ressource dépasse son seuil Élevé. Pour plus d’informations, consultez Modifier le seuil critique.
En mode Performances maximales, si l’utilisation d’une ressource dépasse son seuil Élevé, l’équilibrage de la charge de travail lance le processus pour déterminer s’il faut faire une recommandation d’optimisation. L’équilibrage de la charge de travail détermine s’il faut faire une recommandation d’optimisation en fonction de la capacité de celle-ci à atténuer les contraintes de performance, telles que celles révélées par le seuil Élevé.
Par exemple, considérons le cas où l’équilibrage de la charge de travail constate que des ressources CPU insuffisantes affectent négativement les performances des machines virtuelles sur un hôte. Si l’équilibrage de la charge de travail peut trouver un autre hôte avec une utilisation CPU moindre, il recommande de déplacer une ou plusieurs machines virtuelles vers un autre hôte.
- Si l’utilisation d’une ressource sur un hôte dépasse le seuil pertinent, l’équilibrage de la charge de travail combine les données
suivantes pour former l’utilisation moyenne historique :
- L’utilisation actuelle de la ressource
- Données historiques d’il y a 30 minutes
- Données historiques d’il y a 24 heures Si l’utilisation moyenne historique dépasse le seuil d’une ressource, Workload Balancing détermine qu’il émet une recommandation d’optimisation.
-
Workload Balancing utilise des pondérations de métriques pour déterminer quels hôtes optimiser en premier. La ressource à laquelle vous avez attribué le poids le plus élevé est celle que Workload Balancing tente de traiter en premier. Pour plus d’informations, consultez Ajuster les pondérations de métriques.
-
Workload Balancing détermine quels hôtes peuvent prendre en charge les machines virtuelles qu’il souhaite migrer hors des hôtes.
Workload Balancing prend cette décision en calculant l’effet projeté sur l’utilisation des ressources en plaçant différentes combinaisons de machines virtuelles sur les hôtes. Workload Balancing utilise une méthode pour effectuer ces calculs qui, en mathématiques, est connue sous le nom de permutation.
Pour ce faire, Workload Balancing crée une métrique ou un score unique pour prévoir l’impact de la migration d’une machine virtuelle vers l’ hôte. Le score indique l’aptitude d’un hôte à héberger davantage de machines virtuelles.
Pour évaluer les performances de l’hôte, Workload Balancing combine les métriques suivantes :
- Les métriques actuelles de l’hôte
- Les métriques de l’hôte des 30 dernières minutes
- Les métriques de l’hôte d’il y a 24 heures
- Les métriques de la machine virtuelle.
-
Après avoir évalué les hôtes et les machines virtuelles, Workload Balancing tente de construire des modèles virtuels de ce à quoi ressemblent les hôtes avec différentes combinaisons de machines virtuelles. Workload Balancing utilise ces modèles pour déterminer le meilleur hôte où placer la machine virtuelle.
En mode Performances maximales, Workload Balancing utilise des pondérations de métriques pour déterminer quels hôtes optimiser en premier et quelles machines virtuelles sur ces hôtes migrer en premier. Workload Balancing base ses modèles sur les pondérations de métriques. Par exemple, si l’utilisation du CPU se voit attribuer la plus haute importance, Workload Balancing trie les hôtes et les machines virtuelles à optimiser selon les critères suivants :
- Quels hôtes fonctionnent le plus près du seuil Élevé pour l’utilisation du CPU.
- Quelles machines virtuelles ont l’utilisation CPU la plus élevée ou sont les plus proches de leur seuil Élevé.
- L’équilibrage de charge continue de calculer les optimisations. Il considère les hôtes comme des candidats à l’optimisation et les machines virtuelles comme des candidats à la migration jusqu’à ce que l’utilisation prédite des ressources sur l’hôte hébergeant la machine virtuelle tombe en dessous du seuil Élevé. L’utilisation prédite des ressources est l’utilisation des ressources que l’équilibrage de charge prévoit pour un hôte après que l’équilibrage de charge a ajouté ou supprimé une machine virtuelle de cet hôte.
Processus de consolidation en mode Densité Maximale
L’équilibrage de charge détermine s’il doit faire une recommandation en fonction de sa capacité à migrer une machine virtuelle vers un hôte et à maintenir cet hôte en dessous du seuil Critique.
-
Lorsque l’utilisation d’une ressource tombe en dessous de son seuil Bas, l’équilibrage de charge commence à calculer les scénarios potentiels de consolidation.
-
Lorsque l’équilibrage de charge découvre un moyen de consolider des machines virtuelles sur un hôte, il évalue si l’hôte de destination est un emplacement approprié pour la machine virtuelle.
-
Comme en mode Performance Maximale, l’équilibrage de charge évalue l’hôte pour déterminer son adéquation en tant qu’emplacement pour de nouvelles machines virtuelles.
Avant que l’équilibrage de charge ne recommande de consolider les machines virtuelles sur moins d’hôtes, il vérifie que l’utilisation des ressources sur ces hôtes, après le déplacement des machines virtuelles, est inférieure aux seuils Critiques.
Remarque :
L’équilibrage de charge ne prend pas en compte les pondérations métriques lorsqu’il fait une recommandation de consolidation. Il ne considère les pondérations métriques que pour garantir les performances sur les hôtes.
-
Après avoir évalué les hôtes et les machines virtuelles, l’équilibrage de charge tente de construire des modèles virtuels de l’apparence des hôtes avec différentes combinaisons de machines virtuelles. Il utilise ces modèles pour déterminer le meilleur hôte où placer la machine virtuelle.
-
L’équilibrage de charge calcule l’effet de l’ajout de machines virtuelles à un hôte jusqu’à ce qu’il prévoie que l’ajout d’une autre machine virtuelle entraîne le dépassement du seuil Critique par une ressource de l’hôte.
-
Les recommandations de l’équilibrage de charge suggèrent toujours de remplir le coordinateur de pool en premier, car c’est l’hôte qui ne peut pas être éteint. Cependant, l’équilibrage de charge applique une marge au coordinateur de pool afin qu’il ne puisse pas être sur-alloué.
-
L’équilibrage de charge continue de recommander la migration de machines virtuelles vers des hôtes jusqu’à ce que tous les hôtes restants dépassent un seuil Critique lorsqu’une machine virtuelle y est migrée.
Modifier les seuils critiques
Vous pourriez vouloir modifier les seuils critiques afin de contrôler le moment où les recommandations d’optimisation sont déclenchées. Cette section fournit des conseils sur :
- Comment modifier les seuils critiques par défaut sur les hôtes du pool
- Comment les valeurs définies pour le seuil critique modifient les seuils Élevé, Moyen et Faible.
L’équilibrage de charge détermine s’il doit produire des recommandations en fonction de la violation de son seuil par l’utilisation historique moyenne pour une ressource sur un hôte. Les recommandations d’équilibrage de charge sont déclenchées lorsque le seuil Élevé en mode Performances maximales ou les seuils Faible et Critique en mode Densité maximale sont violés. Pour plus d’informations, consultez Processus d’optimisation et de consolidation.
Après avoir spécifié un nouveau seuil critique pour une ressource, l’équilibrage de charge réinitialise les autres seuils de la ressource par rapport au nouveau seuil critique. Pour simplifier l’interface utilisateur, le seuil critique est le seul seuil que vous pouvez modifier via XenCenter.
Le tableau suivant présente les valeurs par défaut des seuils d’équilibrage de charge :
| Métrique | Critique | Élevé | Moyen | Faible |
|---|---|---|---|---|
| Utilisation du processeur | 90% | 76.5% | 45% | 22,5 % |
| Mémoire libre | 51 Mo | 63,75 Mo | 510 Mo | 1020 Mo |
| Lectures réseau | 25 Mo/s | 21,25 Mo/s | 12,5 Mo/s | 6,25 Mo/s |
| Écritures réseau | 25 Mo/s | 21,25 Mo/s | 12,5 Mo/s | 6.25 Mo/s |
| Lectures de disque | 25 Mo/s | 21.25 Mo/s | 12.5 Mo/s | 6.25 Mo/s |
| Écritures de disque | 25 Mo/s | 21.25 Mo/s | 12.5 Mo/s | 6.25 Mo/s |
Pour calculer les valeurs de seuil pour toutes les métriques, à l’exception de la mémoire, Workload Balancing multiplie la nouvelle valeur du seuil critique par les facteurs suivants :
- Facteur de seuil élevé : 0.85
- Facteur de seuil moyen : 0.50
- Facteur de seuil bas : 0.25
Par exemple, si vous augmentez le seuil critique d’utilisation du processeur à 95 %, l’équilibrage de charge réinitialise les autres seuils comme suit :
- Élevé : 80,75 %
- Moyen : 47,5 %
- Faible : 23,75 %
Pour calculer les valeurs de seuil de la mémoire libre, l’équilibrage de charge multiplie la nouvelle valeur du seuil critique avec ces facteurs :
- Facteur de seuil élevé : 1,25
- Facteur de seuil moyen : 10,0
- Facteur de seuil faible : 20,0
Par exemple, si vous augmentez le seuil critique de mémoire libre à 45 Mo, l’équilibrage de charge réinitialise les autres seuils comme suit :
- Élevé : 56,25 Mo
- Moyen : 450 Mo
- Faible : 900 Mo
Pour effectuer ce calcul pour un seuil spécifique, multipliez le facteur du seuil par la valeur que vous avez saisie pour le seuil critique de cette ressource :
High, Medium, or Low Threshold = Critical Threshold * High, Medium, or Low Threshold Factor
Bien que le seuil critique déclenche de nombreuses recommandations d’optimisation, d’autres seuils peuvent également déclencher des recommandations d’optimisation, comme suit :
-
Seuil élevé.
-
Performances maximales. Le dépassement du seuil élevé déclenche des recommandations d’optimisation pour déplacer une machine virtuelle vers un hôte avec une utilisation des ressources plus faible.
-
Densité maximale. L’équilibrage de charge de travail ne recommande pas de placer une machine virtuelle sur un hôte lorsque le déplacement de cette machine virtuelle vers l’hôte entraîne le dépassement d’un seuil élevé pour l’utilisation des ressources de l’hôte.
-
-
Seuil bas.
-
Performances maximales. L’équilibrage de charge de travail ne déclenche pas de recommandations à partir du seuil bas.
-
Densité maximale. Lorsqu’une valeur de métrique tombe en dessous du seuil bas, l’équilibrage de charge de travail détermine que les hôtes sont sous-utilisés et émet une recommandation d’optimisation pour consolider les machines virtuelles sur moins d’hôtes. L’équilibrage de charge de travail continue de recommander le déplacement de machines virtuelles vers un hôte jusqu’à ce que les valeurs de métrique pour l’une des ressources de l’hôte atteignent son seuil élevé.
Cependant, après le déplacement d’une machine virtuelle, l’utilisation d’une ressource sur le nouvel hôte de la machine virtuelle peut dépasser un seuil critique. Dans ce cas, l’équilibrage de charge de travail utilise temporairement un algorithme similaire à l’algorithme d’équilibrage de charge de performances maximales pour trouver un nouvel hôte pour les machines virtuelles. L’équilibrage de charge de travail continue d’utiliser cet algorithme pour recommander le déplacement de machines virtuelles jusqu’à ce que l’utilisation des ressources sur les hôtes du pool tombe en dessous du seuil élevé.
-
Pour modifier les seuils critiques :
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, sélectionnez Seuils critiques. Ces seuils critiques sont utilisés pour évaluer l’utilisation des ressources de l’hôte.
-
Dans la page Seuils critiques, saisissez une ou plusieurs nouvelles valeurs dans les zones Seuils critiques. Les valeurs représentent l’utilisation des ressources sur l’hôte.
L’équilibrage de charge de travail utilise ces seuils lors de la prise de décisions concernant le placement des machines virtuelles et les recommandations d’optimisation de pool. L’équilibrage de charge de travail s’efforce de maintenir l’utilisation des ressources sur un hôte en dessous des valeurs critiques définies.
Ajuster les pondérations des métriques
La manière dont l’équilibrage de charge de travail utilise les pondérations des métriques pour déterminer quels hôtes et machines virtuelles traiter en premier varie selon le mode d’optimisation : Densité maximale ou Performances maximales. En général, les pondérations des métriques sont utilisées lorsqu’un pool est en mode Performances maximales. Cependant, lorsque l’équilibrage de charge de travail est en mode Densité maximale, il utilise les pondérations des métriques lorsqu’une ressource dépasse son seuil critique.
Lorsque l’équilibrage de charge traite les recommandations d’optimisation, il crée un ordre d’optimisation. L’équilibrage de charge détermine l’ordre en classant les hôtes en fonction de ceux qui ont les valeurs métriques les plus élevées pour la ressource classée comme la plus importante dans la page des pondérations métriques.
Mode Performances maximales
En mode Performances maximales, l’équilibrage de charge utilise les pondérations métriques pour déterminer :
- Sur quels hôtes traiter en premier les performances
- Quelles machines virtuelles recommander de migrer en premier
Par exemple, si les écritures réseau sont la ressource la plus importante, l’équilibrage de charge formule d’abord des recommandations d’optimisation pour l’hôte avec le nombre le plus élevé d’écritures réseau par seconde. Pour faire des écritures réseau la ressource la plus importante, déplacez le curseur Pondération métrique vers la droite et tous les autres curseurs vers le milieu.
Si vous configurez toutes les ressources comme étant également importantes, l’équilibrage de charge traite d’abord l’utilisation du processeur, puis la mémoire, car ces ressources sont généralement les plus contraintes. Pour rendre toutes les ressources également importantes, placez le curseur Pondération métrique au même endroit pour toutes les ressources.
Mode Densité maximale
En mode Densité maximale, l’équilibrage de charge n’utilise les pondérations métriques que lorsqu’un hôte atteint le seuil critique. À ce stade, l’équilibrage de charge applique un algorithme similaire à celui du mode Performances maximales jusqu’à ce qu’aucun hôte ne dépasse les seuils critiques. Lors de l’utilisation de cet algorithme, l’équilibrage de charge utilise les pondérations métriques pour déterminer l’ordre d’optimisation de la même manière qu’en mode Performances maximales.
Si deux hôtes ou plus ont des ressources dépassant leurs seuils critiques, l’équilibrage de charge vérifie l’importance que vous avez définie pour chaque ressource. Il utilise cette importance pour déterminer quel hôte optimiser en premier et quelles machines virtuelles sur cet hôte relocaliser en premier.
Par exemple, votre pool contient l’hôte A et l’hôte B, qui sont dans l’état suivant :
- L’utilisation du processeur sur l’hôte A dépasse son seuil critique et la pondération métrique pour l’utilisation du processeur est définie sur Plus important.
- L’utilisation de la mémoire sur l’hôte B dépasse son seuil critique et la pondération métrique pour l’utilisation de la mémoire est définie sur Moins important.
L’équilibrage de charge recommande d’optimiser l’hôte A en premier car la ressource qui a atteint le seuil critique sur cet hôte est la ressource à laquelle le poids le plus élevé est attribué. Une fois que l’équilibrage de charge a déterminé qu’il doit traiter les performances sur l’hôte A, l’équilibrage de charge commence alors à recommander des placements pour les machines virtuelles sur cet hôte. Il commence par la machine virtuelle qui a l’utilisation du processeur la plus élevée, puisque cette utilisation du processeur est la ressource avec le poids le plus élevé.
Une fois que l’équilibrage de charge a recommandé d’optimiser l’hôte A, il formule des recommandations d’optimisation pour l’hôte B. Lorsqu’il recommande des placements pour les machines virtuelles sur l’hôte B, il le fait en traitant d’abord l’utilisation du processeur, puisque l’utilisation du processeur a été affectée du poids le plus élevé. S’il y a d’autres hôtes qui nécessitent une optimisation, l’équilibrage de charge traite les performances sur ces hôtes en fonction de l’hôte ayant la troisième utilisation du processeur la plus élevée.
Par défaut, toutes les pondérations de métriques sont définies sur le point le plus éloigné du curseur : Plus important.
Remarque :
La pondération des métriques est relative. Si toutes les métriques sont définies au même niveau, même si ce niveau est Moins Important, elles sont toutes pondérées de la même manière. La relation des métriques entre elles est plus importante que le poids réel auquel vous définissez chaque métrique.
Pour modifier les facteurs de pondération des métriques
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, sélectionnez Pondération des métriques.
-
Dans la page Pondération des métriques, ajustez les curseurs à côté des ressources individuelles, selon vos besoins.
Déplacez le curseur vers Moins important pour indiquer que s’assurer que les machines virtuelles disposent toujours de la quantité la plus élevée disponible de cette ressource n’est pas aussi vital pour ce pool.
Exclure des hôtes des recommandations
Lors de la configuration de l’équilibrage de charge (Workload Balancing), vous pouvez spécifier que des hôtes physiques spécifiques sont exclus de l’optimisation et des recommandations de placement de l’équilibrage de charge, y compris les recommandations de placement de démarrage (Start On).
Les situations dans lesquelles vous pourriez vouloir exclure des hôtes des recommandations incluent :
- Vous souhaitez exécuter le pool en mode Densité maximale et consolider et arrêter des hôtes, mais vous voulez exclure des hôtes spécifiques de ce comportement.
- Vous avez deux charges de travail de machines virtuelles qui doivent toujours s’exécuter sur le même hôte. Par exemple, si les machines virtuelles ont des applications ou des charges de travail complémentaires.
- Vous avez des charges de travail que vous ne souhaitez pas déplacer : par exemple, un contrôleur de domaine ou un serveur de base de données.
- Vous souhaitez effectuer la maintenance sur un hôte et vous ne voulez pas que des machines virtuelles soient placées sur cet hôte.
- Les performances de la charge de travail sont si critiques que le coût du matériel dédié est sans importance.
- Des hôtes spécifiques exécutent des charges de travail à haute priorité, et vous ne voulez pas utiliser la fonction HA pour prioriser ces VMs.
- Le matériel de l’hôte n’est pas optimal pour les autres charges de travail du pool.
Que vous spécifiiez un mode d’optimisation fixe ou planifié, les hôtes exclus restent exclus même lorsque le mode d’optimisation change. Par conséquent, si vous souhaitez uniquement empêcher l’équilibrage de charge d’arrêter un hôte automatiquement, envisagez plutôt de désactiver la gestion de l’alimentation pour cet hôte. Pour plus d’informations, consultez Optimiser et gérer l’alimentation automatiquement.
Lorsque vous excluez un hôte des recommandations, vous spécifiez que l’équilibrage de charge ne doit pas gérer cet hôte du tout. Cette configuration signifie que l’équilibrage de charge ne fait aucune recommandation d’optimisation pour un hôte exclu. En revanche, lorsque vous ne sélectionnez pas un hôte pour participer à la gestion de l’alimentation, l’équilibrage de charge gère l’ hôte, mais ne fait pas de recommandations de gestion de l’alimentation pour celui-ci.
Pour exclure des hôtes de l’équilibrage de charge
Utilisez cette procédure pour exclure un hôte d’un pool géré par l’équilibrage de charge des recommandations de gestion de l’alimentation, d’ évacuation d’hôte, de placement et d’optimisation.
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, sélectionnez Hôtes exclus.
-
Dans la page Hôtes exclus, sélectionnez les hôtes pour lesquels vous ne souhaitez pas que l’équilibrage de charge recommande des placements et des optimisations alternatifs.
Exclure les machines virtuelles des recommandations
Lors de la configuration de l’équilibrage de la charge de travail, vous pouvez spécifier que des machines virtuelles spécifiques sont exclues de l’équilibrage de la charge de travail des recommandations d’optimisation et de placement.
Les situations dans lesquelles vous pourriez vouloir exclure des machines virtuelles des recommandations incluent les cas où :
- Lorsque deux charges de travail de machines virtuelles doivent toujours s’exécuter sur le même hôte (par exemple, si elles ont des applications ou des charges de travail complémentaires).
- Vous avez des charges de travail que vous ne souhaitez pas déplacer (par exemple, des contrôleurs de domaine, un serveur DNS ou un serveur SQL).
Que vous spécifiiez un mode d’optimisation fixe ou planifié, les machines virtuelles exclues le restent même lorsque le mode d’optimisation change.
Pour exclure des machines virtuelles des recommandations de placement et d’optimisation
- Sélectionnez la machine virtuelle dans le volet Ressources, sélectionnez l’onglet Général et sélectionnez Propriétés.
- Dans le volet gauche, sélectionnez Général.
- Dans la page Général, dans le champ Balises :, sélectionnez Modifier les balises.
- Spécifiez la nouvelle balise
wlb_excludedet cliquez sur Créer.
Configurer les paramètres avancés
L’équilibrage de la charge de travail fournit des paramètres avancés qui vous permettent de contrôler la manière dont l’équilibrage de la charge de travail applique les recommandations automatisées. Ces paramètres apparaissent sur la page Avancé de la boîte de dialogue Configuration de l’équilibrage de la charge de travail. Pour accéder à la page Avancé, suivez les étapes suivantes :
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, sélectionnez Avancé.
Les sections suivantes décrivent les comportements qui peuvent être configurés dans les paramètres Avancés.
Définir des recommandations automatisées conservatrices ou agressives
En mode automatisé, la fréquence des recommandations d’optimisation et de consolidation et la rapidité avec laquelle elles sont automatiquement appliquées dépendent de plusieurs facteurs, notamment :
- Combien de temps vous spécifiez que Workload Balancing attend après avoir déplacé une VM avant de faire une autre recommandation
- Le nombre de recommandations que Workload Balancing doit faire avant d’appliquer automatiquement une recommandation
- Le niveau de gravité qu’une recommandation doit atteindre avant que l’optimisation ne soit appliquée automatiquement
- Le niveau de cohérence des recommandations (VMs recommandées à déplacer, hôtes de destination) que Workload Balancing exige avant d’appliquer automatiquement les recommandations
En général, n’ajustez les paramètres de ces facteurs que dans les cas suivants :
- Vous avez des conseils du support technique XenServer
- Vous avez effectué des observations et des tests significatifs du comportement de votre pool avec Workload Balancing activé
Une configuration incorrecte de ces paramètres peut empêcher Workload Balancing de faire des recommandations.
Intervalle de migration de VM
Vous pouvez spécifier le nombre de minutes que Workload Balancing attend après le dernier déplacement d’une VM, avant que Workload Balancing ne puisse faire une autre recommandation pour cette VM. L’intervalle de recommandation est conçu pour empêcher Workload Balancing de générer des recommandations pour des raisons artificielles, par exemple, s’il y a eu un pic d’utilisation temporaire.
Lorsque l’automatisation est configurée, il est particulièrement important d’être prudent lors de la modification de l’intervalle de recommandation. Si un problème survient et entraîne des pics continus et récurrents, la diminution de l’intervalle peut générer de nombreuses recommandations et, par conséquent, des relocalisations.
Remarque :
La définition d’un intervalle de recommandation n’affecte pas le temps que Workload Balancing attend pour intégrer les hôtes récemment rééquilibrés dans les recommandations de placement au démarrage, de reprise et de mode maintenance.
Nombre de recommandations
Toutes les deux minutes, Workload Balancing vérifie s’il peut générer des recommandations pour le pool qu’il surveille. Lorsque vous activez l’automatisation, vous pouvez spécifier le nombre de fois qu’une recommandation cohérente doit être faite avant que Workload Balancing n’applique automatiquement la recommandation. Pour ce faire, vous configurez un paramètre appelé le Nombre de recommandations, tel que spécifié dans le champ Recommandations. Le Nombre de recommandations et le paramètre Agressivité d’optimisation vous permettent d’affiner l’application automatisée des recommandations dans votre environnement.
Workload Balancing utilise la similarité des recommandations pour effectuer les vérifications suivantes :
- Si la recommandation est réellement nécessaire
- Si l’hôte de destination a des performances suffisamment stables sur une période prolongée pour accepter une machine virtuelle relocalisée sans avoir besoin de la déplacer à nouveau de l’hôte peu de temps après
Workload Balancing utilise la valeur du Nombre de recommandations pour déterminer si une recommandation doit être répétée avant que Workload Balancing n’applique automatiquement la recommandation. Workload Balancing utilise ce paramètre comme suit :
- Chaque fois que Workload Balancing génère une recommandation qui répond à ses exigences de cohérence, comme indiqué par le paramètre Agressivité d’optimisation, Workload Balancing incrémente le Nombre de recommandations. Si la recommandation ne répond pas aux exigences de cohérence, Workload Balancing peut réinitialiser le Nombre de recommandations à zéro. Ce comportement dépend des facteurs décrits dans Agressivité d’optimisation.
- Lorsque Workload Balancing génère suffisamment de recommandations cohérentes pour atteindre la valeur du Nombre de recommandations, telle que spécifiée dans le champ Recommandations, il applique automatiquement la recommandation.
Si vous choisissez de modifier ce paramètre, la valeur à définir varie en fonction de votre environnement. Considérez les scénarios suivants :
- Si les charges et l’activité des hôtes augmentent rapidement dans votre environnement, vous pourriez vouloir augmenter la valeur du Nombre de recommandations. Workload Balancing génère des recommandations toutes les deux minutes. Par exemple, si vous définissez cet intervalle sur 3, six minutes plus tard, Workload Balancing applique automatiquement la recommandation.
- Si les charges et l’activité des hôtes augmentent progressivement dans votre environnement, vous pourriez vouloir diminuer la valeur du Nombre de recommandations.
L’acceptation des recommandations utilise les ressources système et affecte les performances lorsque Workload Balancing relocalise les machines virtuelles. L’augmentation du Nombre de recommandations augmente le nombre de recommandations correspondantes qui doivent se produire avant que Workload Balancing n’applique la recommandation. Ce paramètre encourage Workload Balancing à appliquer des recommandations plus conservatrices et stables et peut réduire le potentiel de déplacements de machines virtuelles erronés. Le Nombre de recommandations est défini sur une valeur conservatrice par défaut.
En raison de l’impact potentiel que l’ajustement de ce paramètre peut avoir sur votre environnement, ne le modifiez qu’avec une extrême prudence. De préférence, effectuez ces ajustements en testant et en modifiant itérativement la valeur ou sous la direction du support technique de XenServer.
Gravité de la recommandation
Toutes les recommandations d’optimisation incluent un niveau de gravité (Critique, Élevé, Moyen, Faible) qui indique l’importance de la recommandation. L’équilibrage de la charge de travail base cette évaluation sur une combinaison de facteurs, notamment les suivants :
- Options de configuration que vous définissez, telles que les seuils et les ajustements de métriques
- Ressources disponibles pour la charge de travail
- Historique d’utilisation des ressources.
Le niveau de gravité d’une recommandation apparaît dans le volet Recommandations d’optimisation de l’onglet WLB.
Lorsque vous configurez l’équilibrage de la charge de travail pour appliquer automatiquement les recommandations, vous pouvez définir le niveau de gravité minimal à associer à une recommandation avant que l’équilibrage de la charge de travail ne l’applique automatiquement.
Agressivité de l’optimisation
Pour offrir une assurance supplémentaire en mode automatisé, l’équilibrage de la charge de travail dispose de critères de cohérence pour accepter automatiquement les optimisations. Ces critères peuvent aider à éviter le déplacement de machines virtuelles en raison de pics et d’anomalies. En mode automatisé, l’équilibrage de la charge de travail n’accepte pas la première recommandation qu’il produit. Au lieu de cela, l’équilibrage de la charge de travail attend d’appliquer une recommandation automatiquement jusqu’à ce qu’un hôte ou une machine virtuelle présente un comportement cohérent au fil du temps. Un comportement cohérent au fil du temps inclut des facteurs tels que la question de savoir si un hôte continue de déclencher des recommandations et si les mêmes machines virtuelles sur cet hôte continuent de déclencher des recommandations.
L’équilibrage de la charge de travail détermine si le comportement est cohérent en utilisant des critères de cohérence et en ayant des critères pour le nombre de fois où la même recommandation est faite. Vous pouvez configurer la rigueur avec laquelle vous souhaitez que l’équilibrage de la charge de travail applique les critères de cohérence à l’aide du paramètre Agressivité de l’optimisation. Vous pouvez utiliser ce paramètre pour contrôler le niveau de stabilité que vous souhaitez dans votre environnement avant que l’équilibrage de la charge de travail n’applique une recommandation d’optimisation. Le paramètre le plus stable, Agressivité faible, est configuré par défaut. Dans ce contexte, le terme stable signifie la similarité des changements recommandés au fil du temps, comme expliqué tout au long de cette section. L’agressivité n’est pas souhaitable dans la plupart des environnements. Par conséquent, Faible est le paramètre par défaut.
L’équilibrage de la charge de travail utilise jusqu’à quatre critères pour vérifier la cohérence. Le nombre de critères à respecter varie en fonction du niveau que vous définissez dans le paramètre Agressivité de l’optimisation. Plus le niveau est bas (par exemple, Faible ou Moyen), moins l’équilibrage de la charge de travail est agressif pour accepter une recommandation. En d’autres termes, l’équilibrage de la charge de travail est plus strict quant à l’exigence de correspondance des critères lorsque l’agressivité est définie sur Faible.
Par exemple, si le niveau d’agressivité est défini sur Faible, chaque critère pour Faible doit être rempli le nombre de fois spécifié par la valeur Compte de recommandations avant d’appliquer automatiquement la recommandation.
Si vous définissez le Compte de recommandations sur 3, l’équilibrage de la charge de travail attend que tous les critères listés pour Faible soient remplis et répétés dans trois recommandations consécutives. Ce paramètre permet de s’assurer que la machine virtuelle doit réellement être déplacée et que l’hôte de destination recommandé a une utilisation stable des ressources sur une période plus longue. Il réduit le potentiel pour une machine virtuelle récemment déplacée d’être déplacée d’un hôte en raison de changements de performances de l’hôte après le déplacement. Par défaut, ce paramètre est défini sur Faible pour encourager la stabilité.
Nous ne recommandons pas d’augmenter le paramètre Agressivité de l’optimisation pour augmenter la fréquence avec laquelle vos hôtes sont optimisés. Si vous pensez que vos hôtes ne sont pas optimisés assez rapidement ou fréquemment, essayez d’ajuster les seuils critiques. Comparez les seuils au rapport d’intégrité du pool.
Les critères de cohérence associés aux différents niveaux d’agressivité sont les suivants :
Faible :
- Toutes les machines virtuelles dans les recommandations ultérieures doivent être les mêmes (comme démontré par la correspondance des UUID dans chaque recommandation).
- Tous les hôtes de destination doivent être les mêmes dans les recommandations ultérieures
- La recommandation qui suit immédiatement la recommandation initiale doit correspondre, sinon le nombre de recommandations revient à 1
Moyenne :
- Toutes les machines virtuelles dans les recommandations ultérieures doivent provenir du même hôte ; cependant, elles peuvent être des machines virtuelles différentes de celles de la première recommandation.
- Tous les hôtes de destination doivent être les mêmes dans les recommandations ultérieures
- L’une des deux recommandations suivantes qui suit immédiatement la première recommandation doit correspondre, sinon le nombre de recommandations revient à 1
Élevée :
- Toutes les machines virtuelles dans les recommandations doivent provenir du même hôte. Cependant, les recommandations n’ont pas besoin de se suivre immédiatement.
- L’hôte à partir duquel Workload Balancing a recommandé le déplacement de la machine virtuelle doit être le même dans chaque recommandation
- Le nombre de recommandations conserve la même valeur même lorsque les deux recommandations qui suivent la première recommandation ne correspondent pas
Exemple d’agressivité d’optimisation
L’exemple suivant illustre comment Workload Balancing utilise le paramètre Agressivité d’optimisation et le nombre de recommandations pour déterminer s’il faut accepter automatiquement une recommandation.
Chaque recommandation d’optimisation émise par Workload Balancing propose trois placements de machines virtuelles. Après ces placements proposés, le nombre de recommandations associé à chaque niveau d’agressivité est le nombre de fois où il y a eu des recommandations consécutives avec ce paramètre d’agressivité d’optimisation.
Dans les exemples suivants, lorsque le paramètre Agressivité d’optimisation est défini sur Élevée, le nombre de recommandations continue d’augmenter après les Recommandations 1, 2 et 3. Cette augmentation se produit même si les mêmes machines virtuelles ne sont pas recommandées pour de nouveaux placements dans chaque recommandation. L’équilibrage de charge applique la recommandation de placement avec la Recommandation 3 car il a observé le même comportement de cet hôte pendant trois recommandations consécutives.
En revanche, lorsqu’il est défini sur une agressivité Faible, le nombre de recommandations consécutives n’augmente pas pour les quatre premières recommandations. Le nombre de recommandations est réinitialisé à 1 à chaque recommandation car les mêmes machines virtuelles n’ont pas été recommandées pour des placements. Le nombre de recommandations ne commence à augmenter que lorsque la même recommandation est faite dans la Recommandation #5. Enfin, l’équilibrage de charge applique automatiquement la recommandation faite dans la Recommandation #6 après la troisième fois qu’il émet les mêmes recommandations de placement.
Recommandation 1 :
Placements proposés :
- Déplacer la VM1 de l’hôte A vers l’hôte B
- Déplacer la VM3 de l’hôte A vers l’hôte B
- Déplacer la VM5 de l’hôte A vers l’hôte C
Comptes de recommandations :
- Nombre de recommandations (agressivité élevée) : 1
- Nombre de recommandations (agressivité moyenne) : 1
- Nombre de recommandations (agressivité faible) : 1
Recommandation 2 :
Placements proposés :
- Déplacer la VM1 de l’hôte A vers l’hôte B
- Déplacer la VM3 de l’hôte A vers l’hôte C
- Déplacer VM7 de l’hôte A vers l’hôte C
Nombre de recommandations :
- Nombre de recommandations (agressivité élevée) : 2
- Nombre de recommandations (agressivité moyenne) : 1
- Nombre de recommandations (agressivité faible) : 1
Recommandation 3 :
Placements proposés :
- Déplacer VM1 de l’hôte A vers l’hôte B
- Déplacer VM3 de l’hôte A vers l’hôte C
- Déplacer VM5 de l’hôte A vers l’hôte C
Nombre de recommandations :
- Nombre de recommandations (agressivité élevée) : 3 (Appliquer)
- Nombre de recommandations (agressivité moyenne) : 1
- Nombre de recommandations (agressivité faible) : 1
Recommandation 4 :
Placements proposés :
- Déplacer la VM1 de l’hôte A vers l’hôte B
- Déplacer la VM3 de l’hôte A vers l’hôte B
- Déplacer la VM5 de l’hôte A vers l’hôte C
Nombre de recommandations :
- Nombre de recommandations d’agressivité moyenne : 2
- Nombre de recommandations d’agressivité faible : 1
Recommandation 5 :
Placements proposés :
- Déplacer la VM1 de l’hôte A vers l’hôte B
- Déplacer la VM3 de l’hôte A vers l’hôte B
- Déplacer la VM5 de l’hôte A vers l’hôte C
Nombre de recommandations :
- Nombre de recommandations d’agressivité moyenne : 3 (Appliquer)
- Nombre de recommandations d’agressivité faible : 2
Recommandation 6 :
Placements proposés :
- Déplacer la VM1 de l’hôte A vers l’hôte B
- Déplacer la VM3 de l’hôte A vers l’hôte B
- Déplacer la VM5 de l’hôte A vers l’hôte C
Nombre de recommandations :
- Nombre de recommandations d’agressivité faible : 3 (Appliquer)
Pour configurer les intervalles de recommandation de VM
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, cliquez sur Avancé.
-
Dans la section Intervalle de recommandation de VM, effectuez une ou plusieurs des opérations suivantes :
-
Dans la zone Minutes, saisissez une valeur pour le nombre de minutes que l’équilibrage de charge attend avant de faire une autre recommandation d’optimisation sur un hôte nouvellement rééquilibré.
-
Dans la zone Recommandations, saisissez une valeur pour le nombre de recommandations que vous souhaitez que l’équilibrage de charge fasse avant d’appliquer automatiquement une recommandation.
-
Sélectionnez un niveau de gravité minimum avant que les optimisations ne soient appliquées automatiquement.
-
Modifiez l’agressivité avec laquelle Workload Balancing applique les recommandations d’optimisation lorsqu’il fonctionne en mode automatisé. L’augmentation du niveau d’agressivité réduit les contraintes sur la cohérence des recommandations avant de les appliquer automatiquement. Le paramètre Agressivité d’optimisation complète directement le paramètre Recommandations : c’est-à-dire le nombre de recommandations.
Remarque :
Si vous saisissez « 1 » pour la valeur du paramètre Recommandations, le paramètre Agressivité d’optimisation n’est pas pertinent.
-
Ajuster les paramètres de granularité du journal d’audit du pool
Suivez cette procédure pour modifier les paramètres de granularité :
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Propriétés du pool, cliquez sur l’onglet WLB.
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, cliquez sur Avancé.
-
Sur la page Avancé, cliquez sur la liste Granularité du rapport d’audit du pool et sélectionnez une option dans la liste.
Important :
Sélectionnez la granularité en fonction de vos exigences en matière de journal d’audit. Par exemple, si vous définissez la granularité de votre rapport de journal d’audit sur Minimum, le rapport ne capture qu’une quantité limitée de données pour des utilisateurs et des types d’objets spécifiques. Si vous définissez la granularité sur Moyen, le rapport fournit un rapport convivial du journal d’audit. Si vous choisissez de définir la granularité sur Maximum, le rapport contient des informations détaillées sur le rapport de journal d’audit. La définition du rapport de journal d’audit sur Maximum peut entraîner une utilisation accrue de l’espace disque et de la mémoire par le serveur Workload Balancing.
-
Pour confirmer vos modifications, cliquez sur OK.
Afficher les rapports du journal d’audit du pool basés sur les objets dans XenCenter
Suivez cette procédure pour exécuter et afficher les rapports du journal d’audit du pool (Pool Audit Trail) basés sur l’objet sélectionné :
-
Après avoir défini le paramètre de granularité du journal d’audit du pool (Pool Audit Trail Granularity), cliquez sur Rapports. La page Rapports de charge de travail (Workload Reports) apparaît.
-
Sélectionnez Journal d’audit du pool (Pool Audit Trail) dans le volet gauche.
-
Vous pouvez exécuter et afficher les rapports basés sur un objet spécifique en le choisissant dans la liste Objet. Par exemple, choisissez Hôte dans la liste pour obtenir les rapports basés uniquement sur l’hôte.
Personnaliser les objets d’événement et les actions capturés par le journal d’audit du pool
Pour personnaliser les objets d’événement et les actions capturés par le journal d’audit du pool, vous devez vous connecter à la base de données PostgreSQL sur l’appliance virtuelle Workload Balancing, apporter les modifications pertinentes à la liste des objets ou des actions d’événement, puis redémarrer l’appliance virtuelle Workload Balancing.
Se connecter à la base de données PostgreSQL
- Connectez-vous à la console de l’appliance virtuelle Workload Balancing.
-
Exécutez la commande suivante :
psql -Upostgres -dWorkloadBalancing <!--NeedCopy--> - Saisissez le mot de passe de la base de données. Vous avez défini le mot de passe de la base de données lorsque vous avez exécuté l’assistant de configuration de Workload Balancing après avoir importé l’appliance virtuelle.
Personnaliser les objets d’événement
Remarque :
Dans la syntaxe de commande qui suit,
event_objectreprésente le nom de l’objet d’événement que vous souhaitez ajouter, mettre à jour ou désactiver.
Activer un objet d’événement :
select * from update_audit_log_objects('event_object', true);
<!--NeedCopy-->
Désactiver un objet d’événement :
select * from update_audit_log_objects('event_object', false);
<!--NeedCopy-->
Obtenir une liste des objets d’événement actuellement désactivés :
select * from hv_audit_log_get_event_objects(false);
<!--NeedCopy-->
Obtenir une liste des objets d’événement actuellement activés :
select * from hv_audit_log_get_event_objects(true);
<!--NeedCopy-->
Personnaliser les actions d’événement
Remarque :
Dans la syntaxe de commande suivante,
event_actionreprésente le nom de l’action d’événement que vous souhaitez ajouter, mettre à jour, ou désactiver.
Activer une action d’événement :
select * from update_audit_log_actions('event_action', true);
<!--NeedCopy-->
Désactiver une action d’événement :
select * from update_audit_log_actions('event_action', false);
<!--NeedCopy-->
Obtenir une liste des actions d’événement actuellement désactivées :
select * from hv_audit_log_get_event_actions(false);
<!--NeedCopy-->
Obtenir une liste des actions d’événement actuellement activées :
select * from hv_audit_log_get_event_actions(true);
<!--NeedCopy-->
Redémarrer l’appliance virtuelle Workload Balancing
Exécutez les commandes suivantes pour quitter PostgreSQL et redémarrer l’appliance virtuelle Workload Balancing.
\q
<!--NeedCopy-->
systemctl restart workloadbalancing
<!--NeedCopy-->
Définir le niveau d’alerte pour les alertes Workload Balancing dans XenCenter
Vous pouvez utiliser l’interface de ligne de commande xe pour définir le niveau d’alerte des alertes Workload Balancing affichées dans XenCenter.
Effectuez les étapes suivantes :
-
Exécutez la commande suivante sur le coordinateur de pool pour définir le niveau d’alerte pour chaque code d’alerte :
xe pool-send-wlb-configuration config:<wlb-alert-code>=<alert-level> <!--NeedCopy-->Les 4 types
wlb-alert-codesont :- MESSAGE_PRIORITY_WLB_OPTIMIZATION_ALERT - Si l’équilibrage de charge (Workload Balancing) émet une recommandation d’optimisation, cette alerte est déclenchée.
- MESSAGE_PRIORITY_WLB_VM_RELOCATION - Si l’équilibrage de charge (Workload Balancing) déplace une machine virtuelle vers un autre hôte, cette alerte est déclenchée.
- MESSAGE_PRIORITY_WLB_HOST_POWER_OFF - Si le mode d’optimisation de l’équilibrage de charge (Workload Balancing) a été configuré sur
Maximize Densityet qu’un hôte est mis hors tension parce qu’aucune machine virtuelle n’y est exécutée, cette alerte est déclenchée. - MESSAGE_PRIORITY_WLB_HOST_POWER_ON - Si le mode d’optimisation de l’équilibrage de charge (Workload Balancing) a été configuré sur
Maximize Performanceet qu’un hôte est mis sous tension parce que cela améliore les performances de l’hôte, cette alerte est déclenchée.
Les 6 types
alert-levelsont :- 0 - Désactiver l’alerte
- 1 - Critique
- 2 - Majeure
- 3 - Avertissement
- 4 - Mineure
- 5 - Information
-
Exécutez la commande suivante sur le coordinateur de pool pour afficher les niveaux d’alerte définis pour les codes d’alerte :
xe pool-retrieve-wlb-configuration <!--NeedCopy--> -
Pour tester les alertes, déclenchez une alerte d’équilibrage de charge (Workload Balancing), puis, dans XenCenter, cliquez sur le panneau
Notificationspour afficher l’alerte.
Dans cet article
- Ajuster le mode d’optimisation
- Optimiser et gérer l’alimentation automatiquement
- Modifier les seuils critiques
- Ajuster les pondérations des métriques
- Exclure des hôtes des recommandations
- Exclure les machines virtuelles des recommandations
- Configurer les paramètres avancés
- Ajuster les paramètres de granularité du journal d’audit du pool
- Définir le niveau d’alerte pour les alertes Workload Balancing dans XenCenter