Configurer le comportement d’équilibrage de charge
Après vous être connecté au dispositif virtuel d’équilibrage de charge de travail, vous pouvez modifier les paramètres que l’équilibrage de charge de travail 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 sont les suivants :
- Changer la stratégie de placement
- Configuration d’optimisations automatiques et de gestion de l’alimentation
- Modification des seuils de performance et des pondérations de mesure
- À l’exclusion des hôtes.
Si les seuils réseau et disque sont alignés sur le matériel de votre environnement, envisagez d’utiliser initialement la plupart des valeurs par défaut dans l’équilibrage de la charge de travail. Une fois que l’équilibrage de la charge de travail est activé pendant un certain temps, nous vous recommandons d’évaluer vos seuils de performances et de déterminer s’il convient de les modifier. Prenons par exemple les cas suivants :
-
Obtenir des recommandations quand elles ne sont pas encore nécessaires. Si tel est le cas, essayez d’ajuster les seuils jusqu’à ce que l’équilibrage de la charge de travail commence à fournir des recommandations appropriées.
-
Ne pas recevoir de recommandations lorsque vous prévoyez de les recevoir. Par exemple, si la bande passante de votre réseau est insuffisante et que vous ne recevez pas de recommandations, vous devrez peut-être modifier vos paramètres. Dans l’affirmative, essayez d’abaisser les seuils critiques du réseau jusqu’à ce que l’équilibrage de la charge de travail commence à fournir des recommandations.
Avant de modifier vos seuils, vous pouvez générer un rapport sur l’état du pool et un rapport sur l’historique de santé du pool pour chaque hôte physique du pool. Pour plus d’informations, voir Générer des rapports de charge globale.
Remarques :
- Workload Balancing est disponible pour les clients de XenServer Premium Edition. Pour plus d’informations sur les licences XenServer, voir Licences. Pour effectuer une mise à niveau ou pour obtenir une licence XenServer, visitez le site Web de XenServer.
- Workload Balancing 8.3.0 est compatible avec XenServer 8 et Citrix Hypervisor 8.2 CU1.
- Le système d’exploitation de base de l’appliance virtuelle Workload Balancing était initialement dérivé d’une distribution Linux à usage général. L’appliance virtuelle Workload Balancing est prise en charge dans son intégralité par XenServer, comme indiqué dans la matrice des produits XenServer (https://www.xenserver.com/support).
Cet article suppose que vous avez déjà connecté votre pool à un dispositif virtuel d’équilibrage de charge de travail. Pour plus d’informations sur le téléchargement, l’importation, la configuration et la connexion à un dispositif virtuel d’Workload Balancing de travail, consultez la section Mise en route.
Régler le mode d’optimisation
L’équilibrage de la charge de travail 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 avez sélectionnée. La stratégie de placement est connue sous le nom de mode d’optimisation.
Vous pouvez choisir parmi les modes d’optimisation suivants :
-
Optimiser les performances (par défaut)
Workload Balancing tente de répartir la charge de travail de manière uniforme sur tous les hôtes physiques d’un pool de ressources. L’objectif est de minimiser la pression du processeur, de la mémoire et du réseau pour tous les hôtes. Lorsque Maximize Performance est votre stratégie de placement, Workload Balancing recommande l’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 la section Optimiser les performances. Cependant, Workload Balancing utilise ces paramètres pour déterminer comment il peut regrouper des machines virtuelles sur un hôte. Si Optimiser la densité est votre stratégie de placement, l’équilibrage de la charge de travail recommande des optimisations de consolidation lorsqu’une machine virtuelle atteint le seuil Low.
L’équilibrage de la charge de travail vous permet également d’appliquer ces modes d’optimisation toujours, fixes, ou de basculer entre les modes pour des périodes spécifiées, planifiées :
Modes d’optimisation fixes
Les modes d’optimisation fixes définissent l’équilibrage de la charge de travail pour avoir toujours un comportement d’optimisation spécifique. Ce comportement peut être soit pour essayer de créer les meilleures performances, soit pour créer la plus haute densité.
Pour définir un mode d’optimisation fixe, procédez comme suit :
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties 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 des modes d’optimisation suivants :
-
Optimiser les performances (par défaut). Tente de répartir la charge de travail de manière uniforme sur tous les hôtes physiques d’un pool de ressources. L’objectif est de minimiser la pression du processeur, de la mémoire et du réseau pour tous les hôtes.
-
Maximisez la densité. Tente d’installer 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 prévus
Les modes d’optimisation planifiés vous permettent de planifier l’équilibrage de la charge de travail pour appliquer différents modes d’optimisation en fonction de l’heure de la journée. Par exemple, vous pouvez configurer l’équilibrage de la charge de travail pour optimiser les performances pendant la journée lorsque des utilisateurs sont connectés. Pour économiser de l’énergie, vous pouvez alors spécifier l’équilibrage de la charge de travail pour optimiser la densité maximale la nuit.
Lorsque vous configurez des modes d’optimisation planifiés, l’équilibrage de la charge de travail passe automatiquement au mode d’optimisation au début de la période spécifiée. Vous pouvez configurer tous les jours, les jours de semaine, les week-ends ou les jours individuels. Pour l’heure, vous sélectionnez une heure de la journée.
Pour définir un calendrier pour vos modes d’optimisation, procédez comme suit :
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties 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 Programmé devient disponible.
-
Cliquez sur Ajouter un nouveau.
-
Dans la zone Remplacer par, sélectionnez l’un des modes suivants :
-
Optimisez les performances. Tente de répartir la charge de travail de manière uniforme sur tous les hôtes physiques d’un pool de ressources. L’objectif est de minimiser la pression du processeur, de la mémoire et du réseau pour tous les hôtes.
-
Maximisez la densité. Tente d’installer 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 à laquelle 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 en mode planifié jusqu’à ce que vous ayez obtenu le nombre dont vous avez besoin. Si vous ne planifiez qu’une tâche, l’équilibrage de la charge de travail passe à ce mode comme prévu, mais il ne revient jamais.
-
Cliquez sur OK.
Pour modifier vos paramètres de planification, procédez comme suit.
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties 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 des modifications du mode planifié .
-
Procédez comme suit :
-
Supprimer définitivement la tâche : Cliquez sur le bouton Supprimer .
-
Pour 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 les sélectionnant, en cliquant sur **Modifier**et en cochant la case **Activer la tâche** dans la boîte de dialogue **Planificateur du mode d'optimisation** .
- Pour réactiver une tâche, cliquez avec le bouton droit sur la tâche dans la liste Modifications du mode planifié, puis cliquez sur Activer.
-
Pour modifier la tâche : double-cliquez sur la tâche que vous souhaitez modifier. Dans la zone Remplacer par, sélectionnez un autre mode ou apportez d’autres modifications selon vos besoins.
-
Remarque :
Cliquez sur Annuler, avant de cliquer sur OK, pour annuler toutes les modifications que vous avez apportées dans l’onglet Optimisation, y compris la suppression d’une tâche.
Optimisez et gérez automatiquement l’alimentation
Vous pouvez configurer Workload Balancing pour appliquer automatiquement les recommandations et activer ou désactiver les hôtes automatiquement. Pour éteindre automatiquement les hôtes (par exemple, pendant les périodes de faible utilisation), vous devez configurer Workload Balancing pour appliquer automatiquement les recommandations et activer la gestion de l’alimentation. La gestion de l’alimentation et l’automatisation sont décrites dans les sections qui suivent.
Appliquer automatiquement les recommandations
L’équilibrage de la charge de travail vous permet de configurer pour qu’il applique des recommandations en votre nom et effectue 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 automatiquement toutes les recommandations, y compris celles visant à améliorer les performances ou à éteindre les hôtes. Toutefois, 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, l’équilibrage de la charge de travail n’applique pas automatiquement les recommandations. Si vous souhaitez que l’équilibrage de la charge de travail applique automatiquement les recommandations, 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 entrent en conflit avec les paramètres HA. Si un pool est surchargé en appliquant des recommandations d’optimisation de l’équilibrage de la charge de travail, XenCenter vous demande si vous souhaitez continuer à appliquer la recommandation. Lorsque l’automatisation est activée, Workload Balancing n’applique aucune recommandation de gestion de l’alimentation supérieure au nombre de pannes d’hôte toléré dans le plan HA.
Lorsque l’équilibrage de la charge de travail est exécuté alors que la fonction d’automatisation est activée, ce comportement est parfois appelé exécution en mode automatique.
Il est possible de régler la façon dont l’équilibrage de la charge de travail applique les recommandations en mode automatisé. Pour plus d’informations, voir Définir des recommandations automatisées prudentes ou agressives.
Pour appliquer automatiquement les recommandations d’optimisation
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties du pool, cliquez sur l’onglet WLB .
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, cliquez sur Automatisation.
-
Activez une ou plusieurs des cases à cocher suivantes :
-
Appliquez automatiquement les recommandations d’optimisation. Lorsque vous sélectionnez cette option, vous n’avez pas besoin d’accepter manuellement les recommandations d’optimisation. L’Workload Balancing la charge de travail accepte automatiquement les recommandations d’optimisation et de placement qu’il émet.
-
Appliquez automatiquement les recommandations de gestion de l’alimentation. Le comportement de cette option varie selon le mode d’optimisation du pool :
-
Mode de performance maximale : lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing met automatiquement les hôtes sous tension lorsque cela améliore les performances des hôtes.
-
Mode densité maximale : lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing éteint automatiquement les hôtes lorsque l’utilisation des ressources tombe en dessous du seuil bas. En d’autres termes, l’équilibrage de la charge de travail éteint automatiquement les hôtes 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 la 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 faite.
-
Sélection du niveau d’optimisation le plus bas que vous souhaitez appliquer automatiquement à l’équilibrage de la charge de travail. La valeur par défaut est Élevée.
-
Modification de 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 la 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 Automatisation/Gestion de l’alimentation
-
Dans la section Gestion de l’alimentation, sélectionnez les hôtes que vous souhaitez que Workload Balancing recommande d’activer ou de désactiver.
Remarque :
En sélectionnant des hôtes pour les recommandations de gestion de l’alimentation sans sélectionner Appliquer automatiquement les recommandations de gestion de l’alimentation, Workload Balancing suggère des recommandations de gestion de l’alimentation mais ne les applique pas 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 l’équilibrage de la charge de travail
Le terme gestion de l’alimentation désigne la capacité d’activer ou de désactiver l’alimentation des hôtes physiques. Dans le contexte du Workload Balancing, ce terme désigne 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 est doté de capacités de mise sous/hors tension à distance.
-
La fonction Host Power On est configurée pour l’hôte. Pour configurer la fonctionnalité Host Power On pour l’hôte, voir Configurer la fonctionnalité Host Power On.
-
L’hôte a été explicitement sélectionné comme hôte pour participer à la gestion de l’alimentation de Workload Balancing.
En outre, si vous souhaitez que Workload Balancing éteigne automatiquement les hôtes, configurez Workload Balancing pour effectuer les actions suivantes :
-
Appliquer automatiquement les recommandations
-
Appliquer les recommandations de gestion de l’alimentation
Lorsqu’un hôte est configuré pour participer à la gestion de l’alimentation, Workload Balancing émet des recommandations de mise sous tension et de mise hors tension selon les besoins.
Si vous exécutez le mode Densité maximale :
- Lorsque Workload Balancing détecte des ressources inutilisées dans un pool, il recommande de mettre les hôtes hors tension jusqu’à ce que toute capacité excédentaire soit éliminée.
- Si la capacité d’accueil du pool est insuffisante pour arrêter les hôtes, Workload Balancing recommande de laisser les hôtes actifs jusqu’à ce que la charge de travail du pool diminue suffisamment.
- Lorsque vous configurez Workload Balancing pour désactiver automatiquement des hôtes supplémentaires, il applique automatiquement ces recommandations et se comporte donc de la même manière.
Si vous exécutez en mode Performances maximales :
- Si vous configurez Workload Balancing pour allumer automatiquement les hôtes, Workload Balancing active les hôtes lorsque l’utilisation des ressources d’un hôte dépasse le seuil élevé.
- Workload Balancing ne met jamais les hôtes hors tension une fois qu’ils sont sous tension.
Si vous activez l’option d’application automatique des recommandations de gestion de l’alimentation, vous le faites au niveau du pool. Vous pouvez toutefois spécifier les hôtes du pool auxquels vous souhaitez participer à la gestion de l’alimentation.
Configuration de la fonctionnalité Host Power On
Pour configurer la fonctionnalité Host Power On pour votre hôte, procédez comme suit :
-
Dans XenCenter, sélectionnez votre hôte et cliquez sur Propriétés.
-
Dans le volet gauche, cliquez sur Power On.
-
Pour le mode Power On, sélectionnez un mode Power On qui permet de démarrer le serveur distant.
-
Une fois le mode Power On configuré, sélectionnez votre pool.
-
Dans le volet Properties 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 :
-
Appliquez automatiquement les recommandations d’optimisation. Lorsque vous sélectionnez cette option, vous n’avez pas besoin d’accepter manuellement les recommandations d’optimisation. L’Workload Balancing la charge de travail accepte automatiquement les recommandations d’optimisation et de placement qu’il émet.
-
Appliquez automatiquement les recommandations de gestion de l’alimentation. Le comportement de cette option varie selon le mode d’optimisation du pool :
-
Mode de performance maximale : lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing met automatiquement les hôtes sous tension lorsque cela améliore les performances des hôtes.
-
Mode densité maximale : lorsque l’option Appliquer automatiquement les recommandations de gestion de l’alimentation est activée, Workload Balancing éteint automatiquement les hôtes lorsque l’utilisation des ressources tombe en dessous du seuil bas. En d’autres termes, l’équilibrage de la charge de travail éteint automatiquement les hôtes pendant les périodes de faible utilisation.
-
-
-
Pour la gestion de l’alimentation, sélectionnez le nom du serveur hôte que vous êtes en train de configurer.
Comprendre le comportement de gestion de l’alimentation
Avant que Workload Balancing recommande d’activer ou de désactiver les hôtes, 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 éteint.
- Remplir l’hôte avec le plus grand nombre de machines virtuelles.
- Remplissage des hôtes suivants en fonction des hôtes sur lesquels le plus de machines virtuelles sont en cours d’exécution.
Lorsque Workload Balancing remplit le coordinateur du 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 éviter que le coordinateur de pool ne soit surchargé.
L’équilibrage de la charge de travail des charges de travail remplit les hôtes dans cet ordre pour favoriser la densité.
Lorsque Workload Balancing détecte un problème de performance alors que le pool est en mode Maximum Density, il recommande de migrer les charges de travail entre les hôtes sous tension. Si l’équilibrage de la charge de travail ne parvient pas à résoudre le problème en utilisant cette méthode, il tente de mettre un hôte sous tension. Workload Balancing détermine les hôtes à activer en appliquant les mêmes critères que si le mode d’optimisation était défini sur Maximum Performance.
Lorsque Workload Balancing s’exécute en mode Maximum Performance, Workload Balancing recommande de mettre les hôtes sous tension jusqu’à ce que l’utilisation des ressources de tous les membres du pool soit inférieure au seuil élevé.
Lors de la migration de machines virtuelles, si Workload Balancing détermine que l’augmentation de la capacité améliore les performances globales du pool, il met automatiquement les hôtes sous tension ou recommande de le faire.
Important :
Workload Balancing recommande uniquement de mettre sous tension un hôte que Workload Balancing a éteint.
Environnements de conception pour la gestion de l’alimentation et la consolidation des machines virtuelles
Lorsque vous planifiez une implémentation de XenServer et que vous avez l’intention de configurer la consolidation automatique des machines virtuelles et la gestion de l’alimentation, pensez à la conception de votre charge de travail. Par exemple, vous pouvez :
-
Placez différents types de charges de travail dans des pools distincts.
Si vous disposez d’un environnement avec des types distincts de charges de travail, envisagez de localiser les machines virtuelles hébergeant ces charges de travail dans différents pools. Pensez également à diviser les machines virtuelles qui hébergent des types d’applications qui fonctionnent mieux avec certains types de matériel dans un pool différent.
É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 sorte 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 décrites dans Configurer les paramètres avancés.
-
Excluez les hôtes de Workload Balancing.
Il se peut que certains hôtes aient besoin d’être toujours actifs. Pour plus d’informations, voir Exclure les hôtes des recommandations.
Comprendre quand l’équilibrage de la charge de travail formule des recommandations
Workload Balancing évalue en permanence les indicateurs de ressources des hôtes physiques et des machines virtuelles des 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 Workload Balancing puisse émettre une recommandation d’optimisation. Le processus d’équilibrage de la charge de travail est le suivant :
-
L’équilibrage de la charge de travail détecte que le seuil d’une ressource a été dépassé.
-
L’équilibrage de la charge de travail évalue s’il fait une recommandation d’optimisation.
-
Workload Balancing détermine quels hôtes il recommande de fonctionner comme hôtes de destination et dans quel ordre effectuer les optimisations. Un hôte de destination est l’hôte sur lequel Workload Balancing recommande de déplacer une ou plusieurs machines virtuelles.
-
L’équilibrage de la charge de travail fait une recommandation d’
Lors de l’évaluation des hôtes du pool afin de formuler une recommandation d’optimisation, Workload Balancing utilise les seuils et les pondérations suivants :
-
Lesseuils sont les valeurs limites auxquelles l’équilibrage de la charge de travail compare les mesures de ressources de votre pool. Les seuils sont utilisés pour déterminer s’il convient de faire une recommandation et quels hôtes sont les candidats appropriés pour héberger des machines virtuelles relocalisées.
-
Lespondérations sont un moyen de classer les ressources en fonction de la quantité que vous souhaitez qu’elles soient prises en compte, sont utilisées pour déterminer l’ordre de traitement. Une fois que l’équilibrage de charge de travail a décidé de faire une recommandation, il utilise vos spécifications des ressources importantes pour déterminer les éléments suivants :
- Quelles sont les performances des hôtes à prendre en compte en premier
- Quelles machines virtuelles recommandent la migration en premier
Pour chaque moniteur d’équilibrage de charge de travail de ressource, il dispose de quatre niveaux de seuils : critique, élevé, moyen et faible. Workload Balancing évalue s’il convient de faire une recommandation lorsqu’une métrique de ressource sur un hôte :
- Dépasse le seuil élevé lorsque le pool s’exécute en mode Performances maximales (améliorer les performances)
- Baisse en dessous du seuil bas lorsque le pool s’exécute en mode densité maximale (consolidation des machines virtuelles sur les hôtes)
- Dépasse le seuil critique lorsque le pool s’exécute en mode Densité maximale (améliorer les performances)
Si le seuil élevé pour un pool exécuté en mode Maximum Performance est de 80 %, lorsque l’utilisation du processeur sur un hôte atteint 80,1 %, Workload Balancing évalue s’il convient d’émettre une recommandation.
Lorsqu’une ressource dépasse son seuil, l’équilibrage de la charge de travail évalue la mesure 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, l’équilibrage de la charge de travail crée une mesure d’utilisation historiquement moyenne en évaluant les données pour l’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 le dépassement du seuil | 25% |
24 heures avant le dépassement du seuil | 5% |
Si l’utilisation du processeur sur l’hôte dépasse le seuil à 12 h 02, Workload Balancing vérifie l’utilisation à 11 h 32 ce jour-là et à 12 h 02 le jour précédent. Par exemple, si l’utilisation du processeur est définie sur les valeurs suivantes, l’équilibrage de la charge de travail ne fait aucune recommandation :
- 80.1% à 12:02 PM ce jour-là
- 50 % à 11 h 32 ce jour-là
- 78% à 12:32 le jour précédent
Ce comportement est dû au fait que l’utilisation moyenne historique est de 72.5%, donc l’équilibrage de la charge de travail suppose que l’utilisation est un pic temporaire. Toutefois, si l’utilisation du processeur était de 83 % à 11 h 32, 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 en fonction du mode d’optimisation - Performances maximales ou Densité maximale. Toutefois, quel que soit le mode d’optimisation, les recommandations d’optimisation et de placement se font selon un processus en deux étapes :
- Déterminez les optimisations potentielles : quelles machines virtuelles migrer hors des hôtes.
- Déterminez les recommandations de placement : quels hôtes seraient des candidats appropriés pour les nouvelles machines virtuelles.
Remarque :
Workload Balancing recommande uniquement de migrer les machines virtuelles qui répondent aux critères XenServer pour une migration en direct. L’un de ces critères est que l’hôte de destination doit disposer du stockage dont la machine virtuelle a besoin. L’hôte de destination doit également disposer de ressources suffisantes pour permettre 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 s’exécute en mode automatisé, vous pouvez régler la façon dont il applique les recommandations. Pour plus d’informations, voir Définir des recommandations automatisées conservatrices ou agressives.
Processus de recommandation d’optimisation en mode Performances maximales
Lors de l’exécution 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, Workload Balancing évalue l’utilisation des ressources pour chaque hôte du pool. Pour ce faire, il surveille chaque hôte et détermine 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 démarre le processus pour déterminer s’il convient de faire une recommandation d’optimisation. L’équilibrage de la charge de travail détermine s’il faut formuler une recommandation d’optimisation en fonction de la possibilité de réduire les contraintes de performances, telles que celles révélées par le seuil élevé.
Par exemple, considérez le cas où Workload Balancing constate que des ressources CPU insuffisantes affectent négativement les performances des machines virtuelles sur un hôte. Si Workload Balancing parvient à trouver un autre hôte utilisant moins le processeur, 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, Workload Balancing combine les données suivantes pour obtenir l’utilisation moyenne historique :
- Utilisation actuelle de la ressource
- Données historiques d’il y a 30 minutes
- Données historiques datant d’il y a 24 heures Si l’utilisation moyenne historique dépasse le seuil d’une ressource, l’équilibrage de la charge de travail détermine qu’il fait une recommandation d’optimisation.
-
Workload Balancing utilise des pondérations métriques pour déterminer les hôtes à optimiser en premier. La ressource à laquelle vous avez attribué le plus de poids est celle que l’équilibrage de charge de travail tente d’aborder en premier. Pour plus d’informations, consultez la section Réglage des pondérations 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 du placement de différentes combinaisons de machines virtuelles sur les hôtes. L’équilibrage de la charge de travail 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 si un hôte est approprié pour héberger un plus grand nombre de machines virtuelles.
Pour évaluer les performances de l’hôte, Workload Balancing combine les indicateurs suivants :
- Les métriques actuelles de l’hôte
- Les statistiques de l’hôte au cours des 30 dernières minutes
- Les statistiques de l’hôte datant d’il y a 24 heures
- Les mesures de la machine virtuelle.
-
Après avoir noté les hôtes et les machines virtuelles, Workload Balancing tente de créer des modèles virtuels de l’apparence des hôtes à l’aide de différentes combinaisons de machines virtuelles. Workload Balancing utilise ces modèles pour déterminer le meilleur hôte pour placer la machine virtuelle.
En mode Maximum Performance, Workload Balancing utilise des pondérations métriques pour déterminer les hôtes à optimiser en premier et les machines virtuelles de ces hôtes à migrer en premier. L’équilibrage de la charge de travail fonde ses modèles sur les pondérations métriques. Par exemple, si la plus haute importance est accordée à l’utilisation du processeur, Workload Balancing trie les hôtes et les machines virtuelles afin de les optimiser en fonction des critères suivants :
- Quels hôtes fonctionnent le plus près du seuil élevé d’utilisation du processeur.
- Quelles machines virtuelles ont l’utilisation de l’UC la plus élevée ou celles qui sont exécutées le plus proche de son seuil élevé.
- L’équilibrage de la charge de travail poursuit le calcul des 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évue des ressources sur l’hôte hébergeant les machines virtuelles tombe en dessous du seuil élevé. L’utilisation prévue des ressources est l’utilisation des ressources que Workload Balancing prévoit pour un hôte une fois que Workload Balancing a ajouté ou supprimé une machine virtuelle de l’hôte.
Processus de consolidation en mode Densité maximale
Workload Balancing détermine s’il convient de faire une recommandation en fonction de sa capacité à migrer une machine virtuelle vers un hôte tout en continuant à exécuter cet hôte en dessous du seuil critique.
-
Lorsque l’utilisation d’une ressource tombe en dessous de son seuil inférieur, l’équilibrage de la charge de travail commence à calculer des scénarios de consolidation potentiels.
-
Lorsque Workload Balancing découvre un moyen de consolider des machines virtuelles sur un hôte, il évalue si l’hôte de destination est un lieu d’accueil approprié pour la machine virtuelle.
-
Comme dans le mode Maximum Performance, Workload Balancing note l’hôte afin de déterminer s’il convient à l’hébergement de nouvelles machines virtuelles.
Avant que Workload Balancing ne recommande de consolider les machines virtuelles sur un nombre réduit d’hôtes, il vérifie que l’utilisation des ressources sur ces hôtes après le transfert des machines virtuelles est inférieure aux seuils critiques.
Remarque :
L’équilibrage de la charge de travail ne tient pas compte des pondérations de mesure lorsqu’il formule une recommandation de consolidation. Il prend uniquement en compte les pondérations métriques pour garantir les performances des hôtes.
-
Après avoir noté les hôtes et les machines virtuelles, Workload Balancing tente de créer des modèles virtuels de l’apparence des hôtes à l’aide de différentes combinaisons de machines virtuelles. Il utilise ces modèles pour déterminer le meilleur hôte pour placer la machine virtuelle.
-
Workload Balancing 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 hôte.
-
Les recommandations de Workload Balancing suggèrent toujours de remplir d’abord le coordinateur du pool, car c’est l’hôte qui ne peut pas être mis hors tension. Toutefois, l’équilibrage de la charge de travail applique un tampon au coordinateur de pool afin qu’il ne puisse pas être suralloué.
-
Workload Balancing continue de recommander la migration des machines virtuelles vers des hôtes jusqu’à ce que tous les hôtes restants dépassent un seuil critique lorsqu’une machine virtuelle est migrée vers ces hôtes.
Modifier les seuils critiques
Vous pouvez 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 Bas.
Workload Balancing détermine s’il convient de produire des recommandations selon que l’utilisation historique moyenne d’une ressource sur un hôte dépasse son seuil. Les recommandations de Workload Balancing sont déclenchées lorsque le seuil élevé en mode Performances maximales ou les seuils bas et critiques en mode densité maximale ne sont pas respectés. Pour plus d’informations, voir Optimisation et processus de consolidation.
Après avoir spécifié un nouveau seuil critique pour une ressource, l’équilibrage de la charge de travail 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 globale :
Métrique | Critical | Élevé | Moyen | Faible |
---|---|---|---|---|
Utilisation de l’UC | 90% | 76.5% | 45% | 22.5% |
Free Memory | 51 Mo | 63,75 MB | 510 Mo | 1020 Mo |
Lectures réseau | 25 Mo/s | 21.25 Mo/s | 12,5 Mo/sec | 6,25 Mo/s |
Écritures réseau | 25 Mo/s | 21.25 Mo/s | 12,5 Mo/sec | 6,25 Mo/s |
Lectures sur disque | 25 Mo/s | 21.25 Mo/s | 12,5 Mo/sec | 6,25 Mo/s |
Écrits sur disque | 25 Mo/s | 21.25 Mo/s | 12,5 Mo/sec | 6,25 Mo/s |
Pour calculer les valeurs de seuil pour toutes les mesures à l’exception de la mémoire, l’équilibrage de la charge de travail 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 la charge de travail réinitialise les autres seuils comme suit :
- Haut : 80,75%
- Moyen : 47,5 %
- Faible : 23,75%
Pour calculer les valeurs de seuil pour la mémoire libre, l’équilibrage de la charge de travail multiplie la nouvelle valeur du seuil critique par les facteurs suivants :
- Facteur de seuil élevé : 1,25
- Facteur de seuil moyen : 10,0
- Facteur de seuil bas : 20,0
Par exemple, si vous augmentez le seuil critique pour la mémoire libre à 45 Mo, l’équilibrage de la charge de travail réinitialise les autres seuils comme suit :
- Haut : 56,25 MB
- 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 entrée pour le seuil critique pour cette ressource :
High, Medium, or Low Threshold = Critical Threshold * High, Medium, or Low Threshold Factor
Alors 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 utilisant moins de ressources.
-
Densité maximale. Workload Balancing ne recommande pas de placer une machine virtuelle sur l’hôte lorsque le déplacement de cette machine virtuelle vers l’hôte entraîne un dépassement d’un seuil élevé par l’utilisation des ressources de l’hôte.
-
-
Seuil bas.
-
Performances maximales. L’équilibrage de la charge de travail ne déclenche pas de recommandations à partir du seuil bas
-
Densité maximale. Lorsqu’une valeur métrique tombe en dessous du seuil bas, Workload Balancing détermine que les hôtes sont sous-utilisés et émet une recommandation d’optimisation pour consolider les machines virtuelles sur un nombre réduit d’hôtes. Workload Balancing continue de recommander de déplacer des machines virtuelles vers un hôte jusqu’à ce que les valeurs métriques de l’une des ressources de l’hôte atteignent leur seuil élevé.
Cependant, après le transfert 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, Workload Balancing utilise temporairement un algorithme similaire à l’algorithme d’équilibrage de charge Maximum Performance pour trouver un nouvel hôte pour les machines virtuelles. Workload Balancing continue d’utiliser cet algorithme pour recommander le déplacement des machines virtuelles jusqu’à ce que l’utilisation des ressources sur les hôtes du pool soit inférieure au seuil élevé.
-
Pour modifier les seuils critiques :
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties 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.
-
Sur 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 la charge de travail utilise ces seuils pour formuler des recommandations de placement de VM et d’optimisation de pool. L’équilibrage de la charge de travail s’efforce de maintenir l’utilisation des ressources sur un hôte en deçà des valeurs critiques définies.
Réglage des pondérations métriques
La manière dont Workload Balancing utilise les pondérations métriques pour déterminer les hôtes et les machines virtuelles à traiter en premier varie en fonction du mode d’optimisation : densité maximale ou performance maximale. En général, les pondérations métriques sont utilisées lorsqu’un pool est en mode Performances maximales. Toutefois, lorsque l’équilibrage de la charge de travail est en mode Densité maximale, il utilise des pondérations de mesure lorsqu’une ressource dépasse son seuil critique.
Lorsque Workload Balancing traite des recommandations d’optimisation, il crée un ordre d’optimisation. Workload Balancing détermine l’ordre en classant les hôtes en fonction des hôtes présentant les valeurs métriques les plus élevées, quelle que soit la ressource classée comme la plus importante sur la page de pondération des métriques.
Mode Performances maximales
En mode Performances maximales, Workload Balancing utilise des pondérations de mesures pour déterminer :
- Sur quels hôtes traiter en premier lieu les performances
- Quelles machines virtuelles recommandent la migration en premier
Par exemple, si les écritures réseau sont la ressource la plus importante, Workload Balancing émet d’abord des recommandations d’optimisation pour l’hôte ayant le plus grand nombre d’écritures réseau par seconde. Pour faire de Network Writes 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 pour qu’elles soient d’égale importance, l’équilibrage de la charge de travail traite d’abord de l’utilisation du processeur et de la mémoire ensuite, car ces ressources sont généralement les plus limitées. Pour que toutes les ressources soient également importantes, définissez le curseur de pondération métrique au même endroit pour toutes les ressources.
Mode Densité maximale
En mode Densité maximale, l’équilibrage de la charge de travail utilise uniquement des pondérations de métriques lorsqu’un hôte atteint le seuil critique. À ce stade, Workload Balancing applique un algorithme similaire à celui de Maximum Performance jusqu’à ce qu’aucun hôte ne dépasse les seuils critiques. Lorsque vous utilisez cet algorithme, l’équilibrage de la charge de travail utilise des pondérations de mesures pour déterminer l’ordre d’optimisation de la même manière que pour le mode Performances maximales.
Si les ressources de deux hôtes ou plus dépassent leurs seuils critiques, Workload Balancing vérifie l’importance que vous définissez pour chaque ressource. Il utilise cette importance pour déterminer quel hôte optimiser en premier et quelles machines virtuelles de cet hôte doivent être relocalisées 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.
Workload Balancing recommande d’optimiser d’abord l’hôte A, car la ressource qui atteint le seuil critique est celle à laquelle est attribuée la pondération la plus élevée. Une fois que Workload Balancing a déterminé qu’il doit prendre en compte les performances de l’hôte A, Workload Balancing commence à recommander des emplacements pour les machines virtuelles sur cet hôte. Il commence par la machine virtuelle qui a la plus grande utilisation du processeur, car cette utilisation du processeur est la ressource ayant le poids le plus élevé.
Une fois que Workload Balancing a recommandé d’optimiser l’hôte A, il fait des recommandations d’optimisation pour l’hôte B. Lorsqu’il recommande des emplacements pour les machines virtuelles sur l’hôte B, il le fait en abordant d’abord la question de l’utilisation du processeur, étant donné que l’utilisation du processeur s’est vu attribuer le poids le plus élevé. Si d’autres hôtes ont besoin d’être optimisés, l’équilibrage de la charge de travail traite les performances de ces hôtes en fonction de l’hôte ayant le troisième taux d’utilisation du processeur le plus élevé.
Par défaut, toutes les pondérations métriques sont définies sur le point le plus éloigné du curseur : Plus important.
Remarque :
La pondération des mesures est relative. Si toutes les mesures sont définies sur le 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 entre les mesures est plus importante que le poids réel auquel vous définissez chaque mesure.
Pour modifier les facteurs de pondération des mesures
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties du pool, cliquez sur l’onglet WLB .
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, sélectionnez Pondération métrique.
-
Dans la page Pondération métrique, ajustez les curseurs en regard des ressources individuelles selon vos besoins.
Déplacez le curseur vers Moins important pour indiquer qu’il n’est pas essentiel de s’assurer que les machines virtuelles disposent toujours de la plus grande quantité disponible de cette ressource pour ce pool.
Exclure les hôtes des recommandations
Lors de la configuration de Workload Balancing, vous pouvez spécifier que des hôtes physiques spécifiques sont exclus des recommandations d’optimisation et de placement de Workload Balancing, y compris les recommandations de placement de Start On.
Les situations dans lesquelles vous souhaiterez peut-être exclure des hôtes des recommandations sont les suivantes :
- Vous souhaitez exécuter le pool en mode densité maximale, consolider et arrêter les hôtes, mais vous souhaitez exclure des hôtes spécifiques de ce comportement.
- Vous avez deux charges de travail de machine virtuelle 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.
- Certaines charges de travail ne doivent pas être déplacées : par exemple, un contrôleur de domaine ou un serveur de base de données.
- Vous souhaitez effectuer la maintenance d’un hôte et vous ne voulez pas que des machines virtuelles soient placées sur l’hôte.
- La performance de la charge de travail est si critique que le coût du matériel dédié n’est pas pertinent.
- Des hôtes spécifiques exécutent des charges de travail hautement prioritaires, et vous ne souhaitez pas utiliser la fonctionnalité HA pour hiérarchiser ces machines virtuelles.
- 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 Workload Balancing d’arrêter automatiquement un hôte, pensez plutôt à désactiver la gestion de l’alimentation pour cet hôte. Pour plus d’informations, consultez Optimiser et gérer automatiquement l’alimentation.
Lorsque vous excluez un hôte des recommandations, vous spécifiez que Workload Balancing ne doit pas du tout gérer cet hôte. Cette configuration signifie que Workload Balancing ne fait aucune recommandation d’optimisation pour un hôte exclu. En revanche, lorsque vous ne sélectionnez pas d’hôte pour participer à la gestion de l’alimentation, Workload Balancing gère l’hôte, mais ne formule pas de recommandations de gestion de l’alimentation pour celui-ci.
Pour exclure les hôtes de Workload Balancing
Utilisez cette procédure pour exclure un hôte d’un pool géré par Workload Balancing des recommandations relatives à la gestion de l’alimentation, à l’évacuation, au placement et à l’optimisation de l’hôte.
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties du pool, cliquez sur l’onglet WLB .
-
Dans l’onglet WLB, cliquez sur Paramètres.
-
Dans le volet gauche, sélectionnez Hôtes exclus.
-
Sur la page Hôtes exclus, sélectionnez les hôtes pour lesquels vous ne souhaitez pas que Workload Balancing recommande d’autres emplacements et optimisations.
Configurer les paramètres avancés
L’équilibrage de la charge de travail fournit certains paramètres avancés qui vous permettent de contrôler la façon 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 charge de travail. Pour accéder à la page Avancé, procédez comme suit :
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties 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 prudentes ou agressives
En mode automatique, la fréquence des recommandations d’optimisation et de consolidation et la rapidité avec laquelle elles sont appliquées automatiquement sont le produit de plusieurs facteurs, notamment :
- Combien de temps vous spécifiez : l’équilibrage de la charge de travail doit attendre après le déplacement d’une machine virtuelle avant de faire une autre recommandation
- Le nombre de recommandations que l’équilibrage de la charge de travail doit faire avant d’appliquer automatiquement une recommandation
- Niveau de gravité que doit atteindre une recommandation avant que l’optimisation ne soit appliquée automatiquement
- Niveau de cohérence des recommandations (machines virtuelles recommandées à déplacer, hôtes de destination) requis par Workload Balancing avant d’appliquer automatiquement les recommandations
En général, ne réglez les paramètres de ces facteurs que dans les cas suivants :
- Vous avez reçu des conseils du support technique de XenServer
- Vous avez observé et testé de manière significative le comportement de votre pool lorsque l’équilibrage de la charge de travail est activé.
Une configuration incorrecte de ces paramètres peut entraîner l’équilibrage de la charge de travail ne faisant aucune recommandation.
Intervalle de migration de la machine virtuelle
Vous pouvez spécifier le nombre de minutes d’attente d’équilibrage de charge de travail après le dernier déplacement d’une machine virtuelle, avant que l’équilibrage de la charge de travail puisse émettre une autre recommandation pour cette machine virtuelle. L’intervalle de recommandation est conçu pour empêcher l’équilibrage de la charge de travail de générer des recommandations pour des raisons artificielles, par exemple en cas de pic d’utilisation temporaire.
Lorsque l’automatisation est configurée, il est particulièrement important de faire attention lorsque vous modifiez l’intervalle de recommandation. Si un problème se produit et entraîne des pics continus et récurrents, la réduction de l’intervalle peut générer de nombreuses recommandations et, par conséquent, des délocalisations.
Remarque :
La définition d’un intervalle de recommandation n’a aucune incidence sur le temps d’attente de Workload Balancing pour prendre en compte les hôtes récemment rééquilibrés dans les recommandations relatives au placement, à la reprise et au mode maintenance du système Start-On.
Nombre de recommandations
Toutes les deux minutes, l’équilibrage de la charge de travail 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 l’équilibrage de la charge de travail n’applique automatiquement la recommandation. Pour ce faire, vous configurez un paramètre appelé Nombre de recommandations, tel que spécifié dans le champ Recommandations . Le nombre de recommandations et le paramètre Agressivité de l’optimisation vous permettent d’affiner l’application automatisée des recommandations dans votre environnement.
L’équilibrage de la charge de travail utilise la similitude des recommandations pour effectuer les vérifications suivantes :
- La question de savoir si la recommandation est réellement nécessaire
- Si l’hôte de destination dispose de performances suffisamment stables sur une période prolongée pour accepter une machine virtuelle déplacée sans avoir à la déplacer à nouveau hors de l’hôte sous peu
L’équilibrage de la charge de travail utilise la valeur Nombre de recommandations pour déterminer si une recommandation doit être répétée avant que l’équilibrage de la charge de travail applique automatiquement la recommandation. L’équilibrage de la charge de travail utilise ce paramètre comme suit :
- Chaque fois que l’équilibrage de la charge de travail génère une recommandation qui répond à ses exigences de cohérence, comme indiqué par le paramètre Agressivité de l’optimisation, l’équilibrage de la charge de travail incrémente le nombre de recommandations. Si la recommandation ne répond pas aux exigences de cohérence, l’équilibrage de la charge de travail peut réinitialiser le nombre de recommandations à zéro. Ce comportement dépend des facteurs décrits dans Agressivité de l’optimisation.
- Lorsque l’équilibrage de la charge de travail génère suffisamment de recommandations cohérentes pour atteindre la valeur du nombre de recommandations, comme spécifié 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 souhaiterez peut-être augmenter la valeur du nombre de recommandations. L’équilibrage de la charge de travail génère des recommandations toutes les deux minutes. Par exemple, si vous définissez cet intervalle sur 3, six minutes plus tard, l’équilibrage de charge de travail applique automatiquement la recommandation.
- Si les charges et l’activité des hôtes augmentent progressivement dans votre environnement, vous souhaiterez peut-être diminuer la valeur du nombre de recommandations.
L’acceptation des recommandations utilise des ressources système et affecte les performances lorsque l’équilibrage de la charge de travail déplace les machines virtuelles. L’augmentation du nombre de recommandations augmente le nombre de recommandations correspondantes qui doivent être appliquées avant que l’équilibrage de la charge de travail n’applique la recommandation. Ce paramètre encourage l’équilibrage de la charge de travail à appliquer des recommandations plus conservatrices et plus stables et peut réduire le risque de faux déplacements de machines virtuelles. Le nombre de recommandations est défini sur une valeur prudente 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. Effectuez de préférence ces ajustements en testant et en modifiant la valeur de manière itérative ou en suivant les conseils du support technique de XenServer.
Gravité des recommandations
Toutes les recommandations d’optimisation comprennent une cote de gravité (Critique, Élevé, Moyenne, Faible) qui indique l’importance de la recommandation. L’équilibrage de la charge de travail fonde cette évaluation sur une combinaison de facteurs, notamment les suivants :
- Les options de configuration que vous définissez, telles que les seuils et les réglages des métriques
- Ressources disponibles pour la charge de travail
- Historique de l’utilisation des ressources.
L’indice de gravité d’une recommandation s’affiche dans le volet Recommandations d’optimisation de l’onglet WLB .
Lorsque vous configurez l’équilibrage de la charge de travail pour appliquer des recommandations automatiquement, vous pouvez définir le niveau de gravité minimum à associer à une recommandation avant que l’équilibrage de charge de travail ne l’applique automatiquement.
Agressivité de l’optimisation
Pour fournir une assurance supplémentaire lors de l’exécution 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 à empêcher 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. Workload Balancing attend plutôt d’appliquer automatiquement une recommandation jusqu’à ce qu’un hôte ou une machine virtuelle présente un comportement constant au fil du temps. Le comportement constant au fil du temps inclut des facteurs tels que le fait de savoir si un hôte continue à déclencher des recommandations et si les mêmes machines virtuelles de cet hôte continuent à 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 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, Faible agressivité, est configuré par défaut. Dans ce contexte, le terme stable signifie la similitude des changements recommandés au fil du temps, comme expliqué dans la présente section. L’agressivité n’est pas souhaitable dans la plupart des environnements. Par conséquent, Low est le paramètre par défaut.
L’équilibrage de la charge de travail utilise jusqu’à quatre critères pour garantir la cohérence. Le nombre de critères qui doivent être remplis varie en fonction du niveau que vous avez défini dans le paramètre Agressivité de l’optimisation . Plus le niveau est bas (faible ou moyen, par exemple), moins l’équilibrage de la charge de travail est agressif lors de l’acceptation d’une recommandation. En d’autres termes, l’équilibrage de la charge de travail est plus strict lorsqu’il s’agit d’exiger que les critères correspondent lorsque l’agressivité est définie sur Faible.
Par exemple, si le niveau d’agressivité est défini sur Faible, chaque critère de Faible doit être rempli le nombre de fois spécifié par la valeur Nombre de recommandations avant d’appliquer automatiquement la recommandation.
Si vous définissez le nombre de recommandations sur 3, l’équilibrage de la charge de travail attend que tous les critères répertoriés pour Faible soient remplis et répétés dans trois recommandations consécutives. Ce paramètre permet de garantir que la machine virtuelle doit réellement être déplacée et que l’hôte de destination recommandé utilise les ressources de manière stable sur une longue période. Cela réduit le risque qu’une machine virtuelle récemment déplacée soit déplacée hors d’un hôte en raison de modifications des performances de l’hôte après le déplacement. Par défaut, ce paramètre est défini sur Faible pour favoriser la stabilité.
Nous vous déconseillons d’augmenter le paramètre Agressivité de l’optimisation pour augmenter la fréquence à laquelle vos hôtes sont optimisés. Si vous pensez que vos hôtes ne sont pas optimisés assez rapidement ou assez fréquemment, essayez d’ajuster les seuils critiques. Comparez les seuils avec le 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 les UUID correspondants dans chaque recommandation).
- Tous les hôtes de destination doivent être identiques dans les recommandations suivantes
- La recommandation qui suit immédiatement la recommandation initiale doit correspondre, sinon le nombre de recommandations revient à 1
Moyenne :
- Toutes les machines virtuelles figurant dans les recommandations suivantes doivent provenir du même hôte ; toutefois, il peut s’agir de machines virtuelles différentes de celles de la première recommandation.
- Tous les hôtes de destination doivent être identiques dans les recommandations suivantes
- Une des deux recommandations suivantes qui suivent immédiatement la première recommandation doit correspondre, sinon le nombre de recommandations revient à 1
Élevé :
- Toutes les machines virtuelles figurant dans les recommandations doivent provenir du même hôte. Cependant, les recommandations n’ont pas à 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 reste à 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 l’équilibrage de la charge de travail utilise le paramètre Agressivité de l’optimisation et le nombre de recommandations pour déterminer s’il faut accepter une recommandation automatiquement.
Chaque recommandation d’optimisation émise par l’équilibrage de la charge de travail propose trois emplacements de VM. Après ces placements proposés, le nombre de recommandations associé à chaque niveau d’agressivité est le nombre de fois qu’il y a eu une recommandation consécutive à ce paramètre d’agressivité d’optimisation.
Dans les exemples suivants, lorsque le paramètre Agressivité de l’optimisation est défini sur Élevé, 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 les nouveaux emplacements dans chaque recommandation. Workload Balancing applique la recommandation de placement à la recommandation 3, car cet hôte a observé le même comportement pendant trois recommandations consécutives.
En revanche, lorsqu’il est défini sur Faible agressivité, le nombre de recommandations consécutives n’augmente pas pour les quatre premières recommandations. Le nombre de recommandations est réinitialisé à 1 pour chaque recommandation, car les mêmes machines virtuelles n’ont pas été recommandées pour les placements. Le nombre de recommandations ne commence pas à augmenter tant que la même recommandation n’est pas formulée dans la recommandation #5. Enfin, l’équilibrage de la charge de travail applique automatiquement la recommandation formulée dans la recommandation #6 après la troisième fois qu’il émet les mêmes recommandations de placement.
Recommandation 1 :
Stages 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 B
- Déplacer VM5 de l’hôte A vers l’hôte C
La recommandation compte :
- Nombre de recommandations d’agressivité élevée : 1
- Agressivité moyenne Nombre de recommandations : 1
- Nombre de recommandations à faible agressivité : 1
Recommandation 2 :
Stages 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 VM7 de l’hôte A vers l’hôte C
La recommandation compte :
- Nombre de recommandations d’agressivité élevée : 2
- Agressivité moyenne Nombre de recommandations : 1
- Nombre de recommandations à faible agressivité : 1
Recommandation 3 :
Stages 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
La recommandation compte :
- Nombre de recommandations d’agressivité élevée : 3 (Appliquer)
- Agressivité moyenne Nombre de recommandations : 1
- Nombre de recommandations à faible agressivité : 1
Recommandation 4 :
Stages 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 B
- Déplacer VM5 de l’hôte A vers l’hôte C
La recommandation compte :
- Agressivité moyenne Nombre de recommandations : 2
- Nombre de recommandations à faible agressivité : 1
Recommandation 5 :
Stages 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 B
- Déplacer VM5 de l’hôte A vers l’hôte C
La recommandation compte :
- Nombre de recommandations d’agressivité moyenne : 3 (Appliquer)
- Nombre de recommandations à faible agressivité : 2
Recommandation 6 :
Stages 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 B
- Déplacer VM5 de l’hôte A vers l’hôte C
La recommandation compte :
- Nombre de recommandations à faible agressivité : 3 (Appliquer)
Pour configurer les intervalles de recommandation de VM
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties 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 machine virtuelle, effectuez une ou plusieurs des opérations suivantes :
-
Dans le champ Minutes, tapez une valeur pour le nombre de minutes pendant lesquelles Workload Balancing attend avant de faire une autre recommandation d’optimisation sur un hôte récemment rééquilibré.
-
Dans la zone Recommandations, tapez une valeur pour le nombre de recommandations que vous souhaitez que l’équilibrage de la charge de travail fasse avant d’appliquer une recommandation automatiquement.
-
Sélectionnez un niveau de gravité minimum avant que les optimisations ne soient appliquées automatiquement.
-
Modifier l’agressivité avec laquelle l’équilibrage de la charge de travail applique les recommandations d’optimisation lorsqu’il s’exécute 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é de l’optimisation complète directement le paramètre Recommandations : c’est-à-dire le nombre de recommandations.
Remarque :
Si vous tapez « 1 » pour la valeur dans le paramètre Recommandations, le paramètre Agressivité de l’optimisation n’est pas pertinent.
-
Ajuster les paramètres de granularité de la piste d’audit de pool
Suivez cette procédure pour modifier les paramètres de granularité :
-
Dans XenCenter, sélectionnez votre pool.
-
Dans le volet Properties 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 de piste d’audit du pool, puis sélectionnez une option dans la liste.
Important :
Sélectionnez la granularité en fonction des exigences de votre 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 Moyenne, 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 du journal d’audit. Si vous définissez le rapport du journal d’audit sur Maximum, le serveur d’équilibrage de la charge de travail peut utiliser davantage d’espace disque et de mémoire.
-
Pour confirmer vos modifications, cliquez sur OK.
Afficher les rapports de piste d’audit du pool en fonction des objets dans XenCenter
Suivez cette procédure pour exécuter et afficher les rapports de la piste d’audit du pool en fonction de l’objet sélectionné :
-
Après avoir défini le paramètre de granularité de la piste d’audit du pool, cliquez sur Rapports. La page Rapports sur la charge de travail s’affiche.
-
Sélectionnez Pool Audit Trail dans le volet de gauche.
-
Vous pouvez exécuter et afficher les rapports en fonction d’un objet spécifique en le choisissant dans la liste Objet . Par exemple, choisissez Host dans la liste pour obtenir les rapports basés uniquement sur l’hôte.
Personnalisez les objets et les actions des événements capturés par le Pool Audit Trail
Pour personnaliser les objets d’événement et les actions capturés par le Pool Audit Trail, vous devez vous connecter à la base de données PostgreSQL sur le dispositif virtuel d’Workload Balancing de travail, apporter les modifications pertinentes à la liste des objets d’événements ou des actions, puis redémarrer le dispositif virtuel d’Workload Balancing de travail.
Connectez-vous à la base de données PostgreSQL
- Connectez-vous à la console du dispositif virtuel Workload Balancing de charge de travail.
-
Exécutez la commande suivante :
psql -Upostgres -dWorkloadBalancing <!--NeedCopy-->
- Entrez le mot de passe de la base de données. Vous définissez le mot de passe de la base de données lorsque vous avez exécuté l’assistant de configuration de l’Workload Balancing de travail après avoir importé le dispositif virtuel.
Personnalisez les objets de l’événement
Remarque :
Dans la syntaxe de commande qui suit,
event_object
représente le nom de l’objet d’événement que vous souhaitez ajouter, mettre à jour ou désactiver.
Activez un objet d’événement :
select * from update_audit_log_objects('event_object', true);
<!--NeedCopy-->
Désactivez un objet d’événement :
select * from update_audit_log_objects('event_object', false);
<!--NeedCopy-->
Obtenez la liste des objets d’événement actuellement désactivés :
select * from hv_audit_log_get_event_objects(false);
<!--NeedCopy-->
Obtenez la liste des objets d’événement actuellement activés :
select * from hv_audit_log_get_event_objects(true);
<!--NeedCopy-->
Personnalisez les actions de l’événement
Remarque :
Dans la syntaxe de commande qui suit,
event_action
représente le nom de l’action événementielle que vous souhaitez ajouter, mettre à jour ou désactiver.
Activez une action événementielle :
select * from update_audit_log_actions('event_action', true);
<!--NeedCopy-->
Désactiver une action liée à un événement :
select * from update_audit_log_actions('event_action', false);
<!--NeedCopy-->
Obtenez la liste des actions de l’événement qui sont actuellement désactivées :
select * from hv_audit_log_get_event_actions(false);
<!--NeedCopy-->
Obtenez la liste des actions d’événement actuellement activées :
select * from hv_audit_log_get_event_actions(true);
<!--NeedCopy-->
Redémarrez l’appliance virtuelle Workload Balancing de charge de travail
Exécutez les commandes suivantes pour quitter PostgreSQL et redémarrer l’appliance virtuelle d’Workload Balancing de travail.
\q
<!--NeedCopy-->
systemctl restart workloadbalancing
<!--NeedCopy-->
Définir le niveau d’alerte pour les alertes Workload Balancing de travail dans XenCenter
Vous pouvez définir le niveau d’alerte pour les alertes Workload Balancing dans XenCenter à l’aide de l’API de gestion.
Effectuez les étapes suivantes :
-
Exécutez la commande suivante sur le coordinateur du 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
wlb-alert-code
types sont les suivants :- MESSAGE_PRIORITY_WLB_OPTIMIZATION_ALERT - Si Workload Balancing donne une recommandation d’optimisation, cette alerte est déclenchée.
- MESSAGE_PRIORITY_WLB_VM_RELOCATION - Si 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 Workload Balancing a été configuré sur
Maximize Density
et qu’un hôte est mis hors tension car aucune machine virtuelle n’est en cours d’exécution sur l’hôte, cette alerte est déclenchée. - MESSAGE_PRIORITY_WLB_HOST_POWER_ON - Si le mode d’optimisation de Workload Balancing a été configuré sur
Maximize Performance
et qu’un hôte est allumé parce que cela améliore ses performances, cette alerte est déclenchée.
Les 6
alert-level
types sont les suivants :- 0 - Désactiver l’alerte
- 1 - Critique
- 2 - Majeur
- 3 - Avertissement
- 4 - Mineur
- 5 - Informatif
-
Exécutez la commande suivante sur le coordinateur du 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’Workload Balancing de la charge de travail, puis cliquez sur le
Notifications
panneau pour afficher l’alerte.
Dans cet article
- Régler le mode d’optimisation
- Optimisez et gérez automatiquement l’alimentation
- Modifier les seuils critiques
- Réglage des pondérations métriques
- Exclure les hôtes des recommandations
- Configurer les paramètres avancés
- Ajuster les paramètres de granularité de la piste d’audit de pool
- Définir le niveau d’alerte pour les alertes Workload Balancing de travail dans XenCenter