Azure缓存(预览)OutputCache-高CPU-慢



我有一个MVC 4(Razor)网站,我已经为会话和outputCache提供程序启用了Azure缓存(预览)(共定位)。由于我启用了它,每次web请求都会导致巨大的CPU峰值,并在调试时导致3-5秒的页面响应时间。

我已经将问题缩小到outputCache提供程序。如果我在web.config中禁用它,则该网站运行良好。没有CPU峰值。我还没有使用页面输出缓存。。。因此不应该发生读取/写入。会话提供程序通过Azure缓存(预览)运行良好。下面是我的outputCache配置。如果我禁用它,站点运行时不会出现CPU峰值。有什么想法吗?

<caching>
  <outputCache defaultProvider="DistributedCache">
    <providers>
      <add name="DistributedCache" type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" />
    </providers>
  </outputCache>
</caching>

问题似乎是由Web优化框架引起的。它没有为非默认缓存提供程序启用服务器缓存(例如Azure缓存预览)。因此,每次发出请求时,web服务器都必须重新绑定,这会导致CPU峰值。Microsoft的未来版本。AspNet。网状物优化应再次启用服务器缓存。

这是CodePlex上的问题。

最新更新