2

WCFサービスの負荷テスト用のツールについて知っているので、使用することを提案しないでください。

サービスを呼び出す(または実際にアクションを呼び出す)ためのツールを1秒間にX回Y秒間作成したい場合、何を考慮する必要がありますか?

私の最初のアプローチは、必要な間隔でタイマーを起動し、起動時にタスクを作成することですが、これにより、スレッドプールからのスレッドが実行されるのを待って、多くのタスクがキューに入れられるのではないかと心配しています。必要なときにサービスを呼び出さないでください。

作業を行うために個々のスレッドを作成する方が良いでしょうか?次に、多数のスレッドを作成する必要があります。

では、どのような戦略を使用できますか?

4

1 に答える 1

0

スケーラビリティの目標によって異なります。スレッドごとに 1 つのセッションを実行する方が簡単です。コードは、スレッドで一連の同期 I/O トランザクションを実行する方がはるかに簡単です。適切に調整されていれば、Windows と Linux で数千のスレッドを生成できます。それよりもはるかに拡張する必要がある場合は、非同期 I/O API を使用し、それらの I/O チャネルのグループにサービスを提供するスレッドのプールをセットアップする必要があります。スレッドと I/O チャネルの比率を構成可能にし、それらのプール内のスレッドのアイドル時間を監視することをお勧めします...おそらく、必要に応じてプールがスレッドを追加できるようにすることもできます。

于 2012-10-18T12:47:21.180 に答える