2016-04-07 13 views
3

サービスファブリックのリソースバランサと動的負荷のメトリックを調べると、いくつかの質問がありました(Devbox SDK GA 2.0.135の実行)。
サービスファブリックエクスプローラ(ポータルとスタンドアロンアプリケーション)では、均衡が頻繁に実行されることがわかります。most of the time it is done almost instantlyこれは毎秒発生します。ノードまたはパーティションの負荷メトリック情報を調べているうちに、ロードを報告するときに値を更新していません。サービスファブリックリソースバランサは古いサービスを使用しています。報告された負荷

我々の対話(サービスに対するHTTP要求)に基づいて動的負荷レポートを送信し、単一パーティションの報告された負荷データを大量に増加させます。このスパイクは5分でどこかに見えるようになり、その時点でバランサは実際にバランスをとるようになります。これは、ロードデータがリフレッシュされる間隔のようです。 が最後に報告された時間は常に更新されますが、新しい値はありません。

applicationmanifestとclustermanifestにメトリックを追加して、バランスが取られていることを確認しました。 これは、リソースバランサが5分間同じデータを使用することを意味します。これは設定可能な設定ですか?それはdevbox上で実行されているため、制約ですか? clustermanifestで多くの変数を試しましたが、このリフレッシュ時間に影響を与えるものはありません。

これが適応できない場合、誰かが古いデータでバランサを実行する理由を説明できますか?なぜこの5分の間隔が選ばれたのですか?

答えて

5

実際これは構成可能な設定で、デフォルトは5分です。その背後にあるアイデアは、すべてのレポートが常にロードされているので、クラスタリソースマネージャにすべてのメッセージを独立したメッセージとしてスパムしないように、それらを一括して処理したいということです。

おそらく、この値がの方法がローカル開発には余裕があるからです。ローカルクラスタの変更を検討しますが、その間にローカルクラスタのマニフェストに以下を追加して、デフォルトで待機する時間を変更することができます。すでに他の設定がある場合は、SendLoadReportInterval行を追加してください。値は秒単位であり、それに応じて調整することができます。以下では、デフォルトの負荷報告間隔を5分(300秒)から1分(60秒)に変更します。

<Section Name="ReconfigurationAgent"> 
     <Parameter Name="SendLoadReportInterval" Value="60" /> 
    </Section> 

そうすることは、システムサービス(TANSTAAFL)のいくつかの増加負荷を行うことに注意してください、といつものようにあなたが生成または完全なクラスタ上で動作している場合は、それを展開する前にテスト-ServiceFabricClusterManifestに必ずマニフェストください。ローカル開発クラスタで作業している場合は、クラスタマニフェストテンプレート(デフォルトではここでは「C:¥Program Files¥Microsoft SDKs¥Service Fabric¥ClusterSetup¥NonSecure¥ClusterManifestTemplate」)を変更するのが最も簡単な方法です。 xml ")、行を追加してシステムトレイのService Fabric Local Cluster Managerを右クリックし、" Reset Local Cluster "を選択します。これにより、テンプレートに対する変更がローカルクラスタに再生成されます。

+0

あなたはローカル開発のシナリオについて言及しましたが、これはARM JSONテンプレートを使用して配備されたAzureクラスタでどのように達成されますか? [サービスファブリックのクラスタ設定のカスタマイズ](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-fabric-settings)に記載されている「SendLoadReportInterval」設定が表示されません。 – rktect

+0

これは実際に人々が触れなければならない設定ではないので、内部的にマークされている設定ではないからです。この値を調整すると、システムサービスに負荷がかかりすぎてクラスタが壊れる可能性があります。プロダクションでは実際に触れる必要のある人は見当たらないので説明はしていません。 [here](https://docs.microsoft.com)で表示されるXMLからJSONへの同じ構文の変換。何らかの理由でprodでこれを変更したい場合は、例えばcom/en-us/azure/service-fabric/service-fabric-cluster-resource-manager-cluster-description#バッファ容量)を適用します。お勧めしません。 – masnider

+0

十分に公正な - 非常に役に立ちます。私は推奨された設定に固執したいが、私の理解の欠如のために - ウォッチドッグサービスが自分のメトリクスを監視していると言うと、これは生産上の意味で、視認性や反応的なアクションは、 5分に?私は可能な限り組み込みの機能を活用しようとしています。 – rktect

関連する問題