IIS应用程序池的内存使用量过多

问题描述:

我的Windows Server正在IIS 7.5上运行Web应用程序。IIS应用程序池的内存使用量过多

我想知道为什么IIS应用程序池使用大量内存。

请参考我从servere捕获的screenshop。

enter image description here


在名为TEST 2.0(.NET Framework 2.0版)的应用程序池,只有一个小的Web服务。但是,虚拟字节大约需要3GB。

此外,在名为TEST 4.0(.NET Framework 4.0版)的应用程序池中,只有一个Web服务无所事事。但是,它为虚拟字节分配大约9GB。

你知道为什么IIS 7.5占用大量内存吗?有什么问题?

你对此有任何直观的想法吗?


给你更多的想法,这是我的系统环境:

  • 操作系统:Windows Server 2008 R2 SP1标准
  • HW:英特尔(R)至强(R)CPU X5670 @ 2.93GHz的为2.93GHz/8.0GB RAM



简短回答:没有什么是错的:)

你实际上并没有使用2GB的RAM。这只是这个过程允许的地址空间。 私有字节是RAM使用率的衡量标准(所以在这种情况下是90MB)。

从性能监视器定义为虚拟字节:

虚拟字节 - 虚拟字节是当前的大小,以字节为单位,该方法使用的虚拟地址空间。使用虚拟地址空间不一定意味着相应使用磁盘或主内存页面。虚拟空间是有限的,并且该过程可能会限制其加载库的能力。

+0

感谢RB。,但是你知道为什么每个应用程序池提前分配了大量虚拟字节吗?当我在屏幕截图中看到TEST 2.0和TEST 4.0应用程序池时,“TEST”后面的数字代表.NET Framework Version。如您所见,TEST 4.0比TEST 2.0多四倍。你能解释一下吗? – 2013-03-19 09:22:47

+1

目前的问题是IIS随机生成错误:'/ OECDStatWCF_OData'应用程序中的服务器错误。 内存门检查失败,因为空闲内存(373817344字节)小于总内存的5%。因此,该服务将不可用于传入的请求。要解决此问题,请减少计算机上的负载或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService值。 – 2013-03-19 10:34:25