メモリ不足の例外は、ガベージ コレクタが要求された割り当てを実行するのに十分なメモリを解放できなかった場合にのみ発生します。これは、メモリ リークが発生した場合に発生する可能性があります。これは、ガベージ コレクションされたプラットフォームでは、一部のオブジェクト参照が必要以上に長く保持されることを意味します。リークの頻繁な原因は、グローバル データ (静的変数) を保持するオブジェクト (シングルトン、キャッシュ、または参照を保持しすぎるプールなど) です。
GC.Collect を明示的に呼び出すと、暗黙的なコレクションが失敗したのと同じ理由で、メモリの解放にも失敗します。したがって、明示的な GC.Collect 呼び出しは、オーケストレーションの速度を低下させるだけです。
オーケストレーションから .Net クラスを呼び出している場合は、純粋な .Net アプリケーション (BizTalk は関係ありません) から同じクラスを呼び出して、問題を分離することをお勧めします。
リークはなくても、各インスタンスが同時に大量のメモリを消費している可能性もあります。BizTalk は通常、必要に応じてオーケストレーションを脱水できますが、オーケストレーション (または大きなアトミック スコープ) のステップの実行に時間がかかりすぎる場合は、それを実行できない場合があります。
1400 mb は、15 の同時インスタンスのみでは大きく見えます。オーケストレーションで大きなメッセージを操作していますか? その場合、メッセージ全体を強制的にメモリにロードする操作を回避し、代わりにストリーミングを使用してメッセージを操作することで、メモリ使用量を大幅に削減できます。