C# 在IIS 7中为应用程序池设置私有内存限制会在超过限制之前增加页面错误

C# 在IIS 7中为应用程序池设置私有内存限制会在超过限制之前增加页面错误,c#,asp.net,iis,memory,iis-7,C#,Asp.net,Iis,Memory,Iis 7,我在IIS7中为应用程序池设置了200mb的私有内存限制。应用程序的专用工作集内存(任务管理器)始终低于125mb,但是页面错误的数量增加了很多,并且在设置限制后,应用程序缓存经常被清除 我没有对虚拟内存设置任何限制。有人能提出为什么即使使用的专用内存低于分配的内存,缓存也会被清除?尝试查看任务管理器中的“工作集(内存)”列,您看到的是更小的“内存(专用工作集)”列。尝试查看任务管理器中的“工作集(内存)”列,您正在查看更小的内存(专用工作集)列。这些是软故障还是硬故障?这是任务管理器的页面故障

我在IIS7中为应用程序池设置了200mb的私有内存限制。应用程序的专用工作集内存(任务管理器)始终低于125mb,但是页面错误的数量增加了很多,并且在设置限制后,应用程序缓存经常被清除


我没有对虚拟内存设置任何限制。有人能提出为什么即使使用的专用内存低于分配的内存,缓存也会被清除?

尝试查看任务管理器中的“工作集(内存)”列,您看到的是更小的“内存(专用工作集)”列。

尝试查看任务管理器中的“工作集(内存)”列,您正在查看更小的内存(专用工作集)列。

这些是软故障还是硬故障?这是任务管理器的页面故障计数器。如果我错了,请纠正我,与页面错误计数器相比,进程的I/O读数非常低(几乎可以忽略不计),因此大多数都是软错误。是否有更好的方法来查找IIS应用程序进程的软故障和硬故障。使用内存\页面错误/秒、内存\转换错误/秒等计数器,我们可以获得与整个服务器对应的数据,但不能局限于单个应用程序进程。这些是软错误还是硬错误?它是任务管理器的页面错误计数器。如果我错了,请纠正我,与页面错误计数器相比,进程的I/O读数非常低(几乎可以忽略不计),因此大多数都是软错误。是否有更好的方法来查找IIS应用程序进程的软故障和硬故障。使用内存\页面错误/秒等计数器,内存\转换故障/秒我们可以获得与整个服务器对应的数据,但不能限制为单个应用程序进程。工作集内存在150mb和170mb之间波动,低于我设置的内存限制。工作集内存在150mb和170mb之间波动,低于我设置的内存限制。