多数の並列バックグラウンド ワーカーを実行するワーカー ロールがあります。これらのワーカーは、1 分から 5 時間続くタスクを実行し、大量のメモリを使用します。
現在のメモリ消費量をテストして、新しいワーカーの開始を遅らせたいと考えています。このようなもの:
while (memoryAvailable < 50%) {
Thread.Sleep( 1000 * 60 * 10 ); // 10 minutes
}
worker ロール内で使用可能なメモリをテストできますか?
また、メモリが一定量を下回った場合にインスタンスの再起動を自動化できますか?