RESTfulWCF
サービスを開発しました ( WebHttpBinding
)。jMeter を使用してパフォーマンス テストを実行しました。テスト計画には、100 の同時スレッドで呼び出されるサービス内の 1 つの操作が含まれていました。ただし、テストを実行した後、the first 20 to 30 threads are taking considerable amount of time to get the response (say 10-15 seconds)
残りのすべてのスレッドが 2 ~ 3 秒で実行を完了することに気付きました。最初のいくつかのスレッドが、その後にサーバーに到達するスレッドをブロックしているように思えます。
私のサービスには以下の構成があります。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple)]
また、
<serviceThrottling maxConcurrentCalls="300" maxConcurrentSessions="300"/>
この最初の遅延の原因について、誰かがいくつかの指針を教えてください。