首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure的HttpRuntime.Cache设置?

Azure的HttpRuntime.Cache设置?
EN

Stack Overflow用户
提问于 2017-10-25 20:53:39
回答 1查看 445关注 0票数 4

我在Azure上使用HttpRuntime.Cache进行内存缓存。

问题是内存已经满了--然后达到Azure 90%的上限,Azure认为这个角色是不健康的,并重新启动它--使整个站点瘫痪。

现在我找到了EffectivePercentagePhysicalMemoryLimit属性,在Azure上,它似乎被设置为98%,因此超过了90%的“不健康”限制。

  • 如何在HttpRuntime.Cache上更改此限制?该属性是只读的。
  • 是否可以将Azure自动重新启动百分比调整到更高一点?
  • 是否还有其他使用内存缓存的建议设置?我还有别的课要用吗?结合Azure,我几乎找不到什么信息。大多数文章讨论的都是一个单独的缓存服务,如果数据需要跨多个实例一致的话。

需要明确的是:我想要内存缓存--我不需要通过Redis共享缓存,因为数据不需要很好地保持一致。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-19 13:07:59

您可以通过使用EffectivePercentagePhysicalMemoryLimit中的元素percentagePhysicalMemoryUsedLimit属性来更改web.config

代码语言:javascript
复制
<configuration>
  <system.web>
    <caching>
      <cache percentagePhysicalMemoryUsedLimit="60" />
    </caching>
  </system.web>

可以在应用程序的配置文件中使用用于缓存的EffectivePercentagePhysicalMemoryLimit元素(ASP.NET设置模式)元素的percentagePhysicalMemoryUsedLimit属性来设置ASP.NET属性。如果未设置percentagePhysicalMemoryUsedLimit属性,则缓存算法确定缓存的最大大小,并计算EffectivePercentagePhysicalMemoryLimit属性。

您可以获得有关文档的更多信息:Cache.EffectivePercentagePhysicalLimit

另一个选项是禁用Azure自动重新启动机制。它称为积极主动的自动治疗,您可以通过将WEBSITE_PROACTIVE_AUTOHEAL_ENABLED设置为False来禁用它:

  1. 转到portal.azure.com并转到您想禁用该功能的Web。
  2. 在“设置”下转到“应用程序设置”。
  3. 在App下添加“WEBSITE_PROACTIVE_AUTOHEAL_ENABLED”并将其设置为“False”。
  4. 就这样!主动的自动治疗是残疾的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46941877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档