2017-09-11 2 views
0

Je tente de tester le mécanisme d'équilibrage des nœuds de matrice de service sur mon propre cluster privé et je n'arrive pas à comprendre pourquoi cela ne fonctionne pas. Voici les étapes de mon travail:L'équilibrage des nœuds de matrice de service ne se déclenche pas

  1. Configurer timer Resource Manager Cluster pour équilibrer vérifier périodiquement l'état de 5 secondes, réglez le seuil d'équilibrage pour la métrique « MemoryUsage » que je définis comme 2 et définir la capacité de noeud pour cette métrique 1200. Le clustermanifest ressemble: Clustermanifest

  2. Créer deux applications sans état: l'un appelé « NodeBalancingTestAppWith500 » avec Defaultload 200, poids élevé et par exemple compter 5 et l'autre appelé « NodeBalanceTestStatelessService » avec une charge statique 400, le poids élevé et instance count 1 puis publie les deux pour clu ster. Le ApplicationManifest ressemble: ApplicationManifest

Après deux applications à publier multipays, la charge en 5 noeuds sont comme 200,200, 600, 200 et 200. Je me attends à l'application « NodeBalancingTestAppWith500 » avec defaultLoad 200 dans le noeud 3 devrait être déplacé à un autre noeud après que le gestionnaire de ressource entre en jeu. Après l'équilibrage, devrait-il ressembler à quelque chose de 200 400 400 400 200 quelque chose comme ceci?

Quelqu'un pourrait-il dire pourquoi l'équilibrage des nœuds ne fonctionne pas?

Répondre

0

Il semble qu'il n'y ait pas de violation de capacité étant donné que vous avez défini 1200 comme capacité de nœud pour une mesure donnée. Si vous développez Nodes dans SF Explorer, que vous montre-t-il? Jetez un coup d'œil aux colonnes "Is Capacity Violation" et "Node Remaining Capacity".

Autre de cela, mettre en place « MetricBalancingThresholds » pour être sûr qu'un ratio (600/200) suggérera SF que votre cluster est déséquilibrée -

Un seuil d'équilibrage est la commande principale pour le déclenchement d'un rééquilibrage . Le seuil d'équilibrage d'une mesure est un ratio. Si le chargement d'une statistique sur le nœud le plus chargé divisé par la charge du nœud le moins chargé dépasse le paramètre BalancingThreshold de cette mesure, le cluster est déséquilibré. Par conséquent, l'équilibrage est déclenché le prochain temps que le Gestionnaire de ressources de cluster vérifie.