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

标签 azure

我有一个 MVC 4 (Razor) 网站,并且我已为 session 和输出缓存提供程序启用 Azure 缓存(预览版)(共置)。自从我启用它以来,每个 Web 请求都会导致大量 CPU 峰值,并导致调试时的页面响应时间为 3-5 秒。

我已将问题范围缩小到了outputCache 提供程序。如果我在 web.config 中禁用它,该网站运行得很好。没有 CPU 峰值。我尚未使用页面输出缓存...因此不应发生读/写操作。 session 提供程序通过 Azure 缓存(预览版)运行良好。以下是我的输出缓存配置。如果我禁用它,该站点运行时不会出现 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.Web.Optimization 的 future 版本应该再次启用服务器缓存。

这是issue在 CodePlex 上。

关于Azure 缓存(预览版)OutputCache - CPU 高 - 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230246/

相关文章:

sql-server - 能否为 Azure SQL 连接添加自定义域名,因此不使用 xxxx.database.windows.net

azure - 如何在 Cosmos DB 中的单个存储过程中执行多个操作

azure - 处理 ADF 管道中更新日期更新列的方法

python - 在 Azure 应用服务中使用 xgboost 时使用部署时出错

azure - 用于将成员添加到 azure Active Directory 安全组的图形 api url

c# - NotificationHub 在注册标签 UWP 中发送通知

php - 连接到 ubuntu 服务器中的 mysql 数据库

sql - 将本地 SQL 数据库复制到 Azure

python - 如何在 ssh 中创建 Django super 用户?

ssl - 是否可以获得一个 SSL 证书 *.mysubdomain.example.com 和 mysubdomain.example.com