IIS应用程序池的内存使用量过多
问题描述:
我的Windows Server正在IIS 7.5上运行Web应用程序。IIS应用程序池的内存使用量过多
我想知道为什么IIS应用程序池使用大量内存。
请参考我从servere捕获的screenshop。
在名为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)。
从性能监视器定义为虚拟字节:
虚拟字节 - 虚拟字节是当前的大小,以字节为单位,该方法使用的虚拟地址空间。使用虚拟地址空间不一定意味着相应使用磁盘或主内存页面。虚拟空间是有限的,并且该过程可能会限制其加载库的能力。
感谢RB。,但是你知道为什么每个应用程序池提前分配了大量虚拟字节吗?当我在屏幕截图中看到TEST 2.0和TEST 4.0应用程序池时,“TEST”后面的数字代表.NET Framework Version。如您所见,TEST 4.0比TEST 2.0多四倍。你能解释一下吗? – 2013-03-19 09:22:47
目前的问题是IIS随机生成错误:'/ OECDStatWCF_OData'应用程序中的服务器错误。 内存门检查失败,因为空闲内存(373817344字节)小于总内存的5%。因此,该服务将不可用于传入的请求。要解决此问题,请减少计算机上的负载或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService值。 – 2013-03-19 10:34:25