【发布时间】:2010-08-16 19:20:01
【问题描述】:
我在 IIS 7 中为应用程序池设置了 200mb 的专用内存限制。应用程序的私有工作集内存(任务管理器)始终低于 125mb,但是页面错误的数量增加了很多,并且在设置限制后应用程序缓存经常被清除。
我没有对虚拟内存设置任何限制。有人可以建议为什么即使使用的私有内存低于分配的内存,缓存也会被清除?
【问题讨论】:
-
是软故障还是硬故障?
-
它是任务管理器的缺页计数器。请纠正我如果我错了,与页面错误计数器相比,进程的 I/O 读取非常低(几乎可以忽略不计),因此其中大多数是软错误。是否有更好的方法来查找 IIS 应用程序进程的软故障和硬故障。使用 Memory\ Page Faults/sec、Memory\Transition Faults/sec 等计数器,我们可以获得整个服务器对应的数据,但不能仅限于单个应用程序进程。
标签: c# asp.net iis memory iis-7