我正在使用HttpRuntime.Cache
在Azure上进行内存缓存。
问题是内存已满-然后达到了Azure的90%百分比限制,Azure认为该角色不正常,然后重新启动-使整个站点瘫痪。
现在我发现了[[EffectivePercentagePhysicalMemoryLimit属性,在Azure上似乎将其设置为98%,因此超过了90%的“不健康”限制。
HttpRuntime.Cache
的此限制?该属性为只读。EffectivePercentagePhysicalMemoryLimit
的percentagePhysicalMemoryUsedLimit
属性来更改cache
Elementcache
<configuration> <system.web> <caching> <cache percentagePhysicalMemoryUsedLimit="60" /> </caching> </system.web>
属性可以使用应用程序配置文件中用于缓存的EffectivePercentagePhysicalMemoryLimit
元素的percentagePhysicalMemoryUsedLimit
属性(ASP.NET设置架构)进行设置。如果未设置cache
属性,则缓存算法确定缓存的最大大小,并计算percentagePhysicalMemoryUsedLimit
属性。您可以获得有关文档的更多信息:
EffectivePercentagePhysicalMemoryLimit