現在、いくつかの計算を実行し(そして動的に生成されたドキュメントを返す)、約1時間かかるASMX、ASP 2.0、IIS7Webサービスを開発しています。実行するのに60秒。
複数のコアと大量のRAMを備えた大きなマシンがあるため、IISは、要求キューに到着した要求を、アプリプールのスレッドプールの使用可能なすべてのスレッドにルーティングするために最善を尽くすことを期待していました。
しかし、私たちは反対のことを静かに経験します:
複数の異なるクライアントからASMXWebサービスURLに要求を発行すると、IISはこれらの要求を連続して処理しているように見えます。つまり、リクエスト1が到着し、処理され、次にリクエスト2が処理され、次にリクエスト3というようになります。
質問:
十分なスレッドが利用可能な場合、(WebサービスのC#コードを変更せずに)要求を並行して処理するようにIISを構成することは可能ですか?
- はいの場合:どうすればよいですか?
- いいえ:回避策/ヒントはありますか?