概要:
「WebsiteAppPool」という名前の AppPool を使用して、「Website」という名前の IIS に ASP.NET MVC Web サイトがあります。WebsiteAppPool は、最大 4 つのワーカー プロセスを許可するように構成され、実質的に「Web ガーデン」を作成します。Web サイトは、web.config を介して構成され、CacheProfiles を使用して OutputCaching を有効にします。
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<clear />
<add name="ControllerNameActionName" duration="43200" varyByParam="*" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
私の質問は -
AppPool のワーカー プロセスは出力キャッシュを共有しますか、それとも各ワーカー プロセスが出力キャッシュを持っているので、AppPool 全体で 4 つのキャッシュされたコピーが作成されます。
ノート:
私の主な懸念は、これがキャッシュされた出力を持つことの利点を明らかにすることであり、キャッシュされた出力を提供する WorkerProcess を 4 つではなく 1 つ持つ方がよいでしょう。