IIS7にASP.Net Webサイトがあり、サーバーのコア数に合わせてMaxProcessesを増やす予定です(4コア、64ビットWindowsサーバー2008)。ASP.Netは状態サーバーとキャッシングを使用してMaxProcesses(web garden)を増やす
ウェブガーデンを作成するためにMaxProcessesを増やすと、アウトオブプロセス状態のサーバーを設定する必要があるため、ASPStateサービスを使用してワーカープロセス間でセッションを共有しようとしています。
しかし私には分かりませんが、キャッシングも共有されていますか?または、キャッシュの新しいカスタムプロバイダを設定する必要がありますか?
マシンのパフォーマンスを向上させるための自然なオプションとして、長期的には複数のサーバーにまたがるように計画しているので、ウェブガーデンからよりスムーズに移動し、その場合はmemcachedプロバイダーを検討しています。 完全に正直言って、私はワーカープロセスあたりのスレッド数を増やすオプションを知らなかったので、それはプロセスレベルと見なされました。 – rjlopes
http://blogs.msdn.com/b/david.wang/archive/2006/03/14/thoughts-on-application-pools-running-out-of-threads.aspx ブロックするコードがある場合スレッドやWeb Gardenを追加することで並行性を高めることを検討したいかもしれませんが、これは短期的な可用性の出現をもたらし、生のパフォーマンスを低下させ、非実行コードを解決せず、必然的に遅れます。 –