【问题标题】:Setting Private Memory Limit for application pool in IIS 7 increased page faults before crossing the limit在 IIS 7 中为应用程序池设置私有内存限制会在超过限制之前增加页面错误
【发布时间】: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


【解决方案1】:

尝试查看任务管理器中的工作集(内存)列,您正在查看内存(私有工作集)列,它更小。

【讨论】:

  • 工作集内存在 150mb 和 170mb 之间波动,低于我设置的内存限制。
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 2013-01-01
  • 2017-04-08
  • 2013-02-08
  • 2011-03-06
  • 2014-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多