3

(IIS6/Server2003/BasicHttpBinding) を使用して WCF サービスの負荷テストを実行しようとしています。サービスは次のように調整されます。

<serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="100" maxConcurrentInstances="100"/>

サーバー上の呼び出し数を評価するために、ServiceModelService 3.0.0.0 パフォーマンス カウンターを使用しています。maxConcurrentCalls を 20、15、10、またはそれ以下に調整すると、インスタンス パフォーマンス カウンターは、WCF が調整を尊重していることを示します。ただし、maxConcurrentCalls を 30 に変更すると、インスタンス数が 24 を超えることはありません。さらに、未処理コール数が 24 を超えることはありません。他に何が WCF を制限しているのでしょうか?

4

1 に答える 1

1

WCF 負荷テストで同時要求が 2 つしかない理由を参照してください。

この質問を見たとき、私の最初の反応は次のとおりです。クライアントは実際にはサーバーに十分な要求を送信していませんでした。何故ですか?理由は次のとおりです。

1) 同期 WCF HttpModule/HttpHandler (既定でインストール) を使用する場合、同時要求の最大数 (ASP.NET ワーカー スレッドの数によって保持される) は 12 * [サーバーの CPU 数] になります。

2) WCF スロットリングは上記で指定されています。

于 2009-03-28T04:50:45.253 に答える