gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:15:36 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com