PerfMon 计数器:Cache % Process Memory Used 超过 100%。这怎么可能??
注意:只有一个工作进程正在运行,托管一个网站。
IIS 工作进程有上限和下限。在回收应用程序池以将内存消耗恢复到更合理的水平之前,它可能已经短暂地超过了这些限制之一。
可能只是一个舍入误差。
它可能是舍入错误,或脏数据收集,或者进程可能在虚拟内存中。盒子在晃动吗?
Mashin.config 中有一个设置指示缓存的总使用量,默认情况下它占总内存的 60%,如果它以某种方式更改,您可能会达到该级别。另请检查您的 web.config 文件以了解缓存设置
[Cache % Process Memory Used]
= [工作进程消耗的内存] * 100 / [对缓存施加的内存限制]
“工作进程消耗的内存”没有理由不能超过“缓存施加的内存限制”。当“工作进程消耗的内存”>“对缓存施加的内存限制”时,此计数器的值将大于 100。
参考:在Msdn 博客中搜索“Cache Memory Percentages”部分