Azure的HttpRuntime.Cache设置?

问题描述 投票:3回答:1

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

问题是内存已满-然后达到了Azure的90%百分比限制,Azure认为该角色不正常,然后重新启动-使整个站点瘫痪。

现在我发现了[[EffectivePercentagePhysicalMemoryLimit属性,在Azure上似乎将其设置为98%,因此超过了90%的“不健康”限制。

    如何更改HttpRuntime.Cache的此限制?该属性为只读。
  • 可以将Azure自动重新启动百分比调整到更高的位置吗?
  • 使用内存缓存还有其他建议设置吗?我还有别的课吗?与Azure结合使用时,我几乎找不到信息。大多数文章都讨论一种单独的缓存服务,以了解数据是否需要在多个实例之间保持一致。
  • 要清楚:我想要内存缓存-我不需要通过Redis进行共享缓存,因为数据并不需要保持一致。
  • asp.net .net azure caching memory
    1个回答
    0
    投票
    您可以通过使用web.config中EffectivePercentagePhysicalMemoryLimitpercentagePhysicalMemoryUsedLimit属性来更改cache Element

    cache

    <configuration> <system.web> <caching> <cache percentagePhysicalMemoryUsedLimit="60" /> </caching> </system.web> 属性可以使用应用程序配置文件中用于缓存的EffectivePercentagePhysicalMemoryLimit元素的percentagePhysicalMemoryUsedLimit属性(ASP.NET设置架构)进行设置。如果未设置cache属性,则缓存算法确定缓存的最大大小,并计算percentagePhysicalMemoryUsedLimit属性。

    您可以获得有关文档的更多信息:EffectivePercentagePhysicalMemoryLimit

    © www.soinside.com 2019 - 2024. All rights reserved.