概括:
我在 IIS 中有一个名为“Website”的 ASP.NET MVC 网站,使用名为“WebsiteAppPool”的 AppPool。WebsiteAppPool 被配置为允许最多 4 个工作进程,实际上创建了一个“Web Garden”。该网站还通过 web.config 配置为使用 CacheProfiles 启用 OutputCaching。
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<clear />
<add name="ControllerNameActionName" duration="43200" varyByParam="*" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
我的问题是——
AppPool 的工作进程会共享输出缓存还是每个工作进程都有输出缓存,因此在 AppPool 中创建 4 个缓存副本。
笔记:
我主要担心的是,这将揭穿缓存输出的好处,我最好让一个 WorkerProcess 提供缓存输出而不是 4.