例如,如果我在“回收”设置中为应用程序池配置以下限制:
虚拟内存:512Mb
私有内存:128Mb – 或IIS 6用语中的“已用内存”
这个过程是否可以使用90Mb的物理内存但是要求使用256Mb的虚拟内存,从而不会触发回收?
是IIS工作进程使用比物理内存更多的虚拟内存是很常见的.要自己查看下载
ProcessExplorer的副本并查看其中一个IIS工作进程的进程内存.
从下面的屏幕截图中可以看出,从IIS 6服务器上的ProcessExplorer开始,您可以看到此IIS工作进程正在使用~195MB的虚拟内存和~37MB的物理内存(工作集).
有关不同内存类型之间关系的说明,请参阅此StackOVerflow问题What is private bytes,virtual bytes,working set?
因此,基于使用使用90MB物理和256MB虚拟的IIS工作进程配置的限制,不会触发应用程序池的回收.