ProcessModel は IIS にのみ使用されるため (MSDN で説明されているように)、それはばかげた質問かもしれませんが、Windows サービスを呼び出す BizTalk アプリが WCF をホストする私の負荷テストでは、processModel を autoConfig から false に変更し、minWorkThreads を設定します。および maxWorkerThreads。Peroferamnce は魔法のように改善されています...少しググって、まだ理由を理解できませんか? 誰でもアドバイスをお願いできますか?
1 に答える
0
はい、そうです。HTTP/HTTPS 経由で IIS を介してサービスを公開する場合、WCF サービスは ASP.NET ThreadPool を使用するため、通常の ASP.NET 要求と同様に、processModel によって管理されます。
この動作の詳細な説明は、次の場所から入手できます。
http://www.scottmillersnotes.com/?p=167
ただし、WCF 3.5 のスレッド プール管理にはバグがあり、これにより WCF サービスは特定のポイントを超えてスケーリングされません。WCF 4.0 では、そのバグが修正されました。詳細については、この記事で詳細な話と Microsoft WCF チームとのやりとりを読むことができます。
http://omaralzabir.com/tweaking-wcf-to-build-highly-scalable-async-rest-api/
役に立ちますか?
于 2012-08-13T10:50:31.257 に答える