2017-09-11 13 views
0

自分自身のプライベートクラスタでサービスファブリックノードバランシングメカニズムをテストしようとしましたが、なぜ機能しないのかわかりません。以下は私が撮った手順は次のとおりです。サービスファブリックノードのバランシングがトリガーされない

  1. 設定クラスタリソースマネージャタイマーが定期的に5Sの状態のバランスをチェックするために、私は2であるとするこのメトリックのノードの容量を定義するために定義されたメトリック「れるMemoryUsage」のためのバランスのしきい値を設定します1200 clustermanifestは、次のようになります。 Clustermanifest

  2. は2つのステートレスアプリケーションの作成:重量高、Defaultload 200、体重高いとインスタンス数5と静荷重400と「NodeBalanceTestStatelessService」と呼ばれる他の1と「NodeBalancingTestAppWith500」と呼ばれるものをと、インスタンス数1を返し、cluに両方を公開するスター ApplicationManifestは、次のようになります。 ApplicationManifest

私はクラスタに2つのアプリを公開した後、5つのノードで負荷が200,200、600、200および200 のように、私はアプリを見ることを期待しているdefaultLoadと「NodeBalancingTestAppWith500」ノード3の200は、リソースマネージャが起動した後で別のノードに移動する必要があります。分散後、200,400,400,200,200のようになりますか?

誰かがノードバランスが機能しない理由を伝えることができますか?

答えて

0

特定のメトリックに対してノード容量として1200を定義したことを考慮すると、容量違反はないようです。 SFエクスプローラでノードを展開すると、何が表示されますか? 「容量違反ですか?」と「ノード残存容量」の列を見てください。

バランシングしきい値がリバランスをトリガするための主要な制御である - 電流比(200分の600)はクラスタが不均衡であることをSFを提案することを確認するために「MetricBalancingThresholds」を設定しているから、他の

、 。 メトリックの分散しきい値は比率です。最もロードされたノードの メトリックの負荷を、少なくともロードされたノードの負荷量で割った値が、そのメトリックのBalancingThresholdを超える場合、 クラスタは不均衡になります。その結果、バランス調整がトリガーされ、クラスタリソースマネージャが次の時間を で確認します。

関連する問題