IISでアプリケーションプールに複数のワーカープロセスを与えることの欠点はありますか?それらは有効にするのが本当に簡単に見え、私が読んだ(ほぼ)すべてが良いことを示唆しているようです...では、なぜIIS各アプリケーションプールに10以上のワーカープロセスを与えないのですか?そこにいくつかの有害な影響であるに違いありませんか?
あなたは疑わしいのは当然だ。欠点のないWebガーデンは大きな神話であり、問題を終わらせることはできませんが、多くの場合、いつ使用するかさえわかりません。
Chris Adams(IISチーム))によると、Webガーデンを使用する理由は1つだけです。CPUに依存しないが、長時間実行されるリクエストを実行するアプリケーションを提供するには、ワーカープロセスで使用可能なすべてのスレッドを拡張して使いきれない機能。スレッドが不良になる理由はたくさんありますが、マイナス面がないというのはよくある誤解です。
彼らはシステムのオーバーヘッドを増やし(キャッシュを共有しない)、セッションを共有しません(ユーザーが別のプロセスに切り替えられるとユーザーはセッションを失う可能性があります)、InProcはめちゃくちゃになる可能性があります。要するに、実際には、多くの場合、多くの問題があり、正当な理由なしに使用するべきではありません。
Chrisの完全な説明を読む: http://blogs.iis.net/chrisad/archive/2006/07/14/1342059.aspx
さらに読む: http://weblogs.asp.net/owscott/why-you-shouldn-t-use-web-gardens-in-iis-week-24