サイズが「1 MB」の大量の HTTP リクエストを特定の Web サービスに送信するストレス テスト アプリケーションを設計しています。ストレスを解消するために、アプリケーションで複数のスレッドを使用しています。構造は、HTTPRequest データを作成し、それをキューに追加する X EnqueueThreads があるようなものです。Y WorkerThreads はリクエストをデキューし、Web サービスに送信します。すべてのリクエストは非同期です。ここでの問題は、エンキュー スレッドが WorkerThreads よりもはるかに高速に動作するため、停止/待機条件がない場合、メモリ不足の例外がスローされるまでリクエストを追加し、インジェクター (このユーティリティが実行される場所) を作成することです。スロー。現在、OutOfMemory 例外を処理し、enqueuethreads をしばらくスリープ状態にしています。
ただし、限られたシステム リソース (特にメモリ) を使用するための最善の方法についての見解を知りたいです。前もって感謝します。