サービスファブリックのリソースバランサと動的負荷のメトリックを調べると、いくつかの質問がありました(Devbox SDK GA 2.0.135の実行)。
サービスファブリックエクスプローラ(ポータルとスタンドアロンアプリケーション)では、均衡が頻繁に実行されることがわかります。most of the time it is done almost instantlyこれは毎秒発生します。ノードまたはパーティションの負荷メトリック情報を調べているうちに、ロードを報告するときに値を更新していません。サービスファブリックリソースバランサは古いサービスを使用しています。報告された負荷
我々の対話(サービスに対するHTTP要求)に基づいて動的負荷レポートを送信し、単一パーティションの報告された負荷データを大量に増加させます。このスパイクは5分でどこかに見えるようになり、その時点でバランサは実際にバランスをとるようになります。これは、ロードデータがリフレッシュされる間隔のようです。 が最後に報告された時間は常に更新されますが、新しい値はありません。
applicationmanifestとclustermanifestにメトリックを追加して、バランスが取られていることを確認しました。 これは、リソースバランサが5分間同じデータを使用することを意味します。これは設定可能な設定ですか?それはdevbox上で実行されているため、制約ですか? clustermanifestで多くの変数を試しましたが、このリフレッシュ時間に影響を与えるものはありません。
これが適応できない場合、誰かが古いデータでバランサを実行する理由を説明できますか?なぜこの5分の間隔が選ばれたのですか?
あなたはローカル開発のシナリオについて言及しましたが、これはARM JSONテンプレートを使用して配備されたAzureクラスタでどのように達成されますか? [サービスファブリックのクラスタ設定のカスタマイズ](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-fabric-settings)に記載されている「SendLoadReportInterval」設定が表示されません。 – rktect
これは実際に人々が触れなければならない設定ではないので、内部的にマークされている設定ではないからです。この値を調整すると、システムサービスに負荷がかかりすぎてクラスタが壊れる可能性があります。プロダクションでは実際に触れる必要のある人は見当たらないので説明はしていません。 [here](https://docs.microsoft.com)で表示されるXMLからJSONへの同じ構文の変換。何らかの理由でprodでこれを変更したい場合は、例えばcom/en-us/azure/service-fabric/service-fabric-cluster-resource-manager-cluster-description#バッファ容量)を適用します。お勧めしません。 – masnider
十分に公正な - 非常に役に立ちます。私は推奨された設定に固執したいが、私の理解の欠如のために - ウォッチドッグサービスが自分のメトリクスを監視していると言うと、これは生産上の意味で、視認性や反応的なアクションは、 5分に?私は可能な限り組み込みの機能を活用しようとしています。 – rktect