日期:2014-05-17  浏览次数:20798 次

应用池回收的诡异现象,求解
以前用2003系统时一切都是正常的,所以应该不是网站代码的问题。

现在出问题的系统信息
操作系统:windows 2008 R2

web服务器:IIS7.5

内存8G,四核 ,CPU 2.2GHz

现在应用池回收设置是(单位KB)

虚拟内存:6097152
专用内存:2097152
这样设置在网站基本没什么流量,应用池也是在2-3小时内回收,在回收前的几分钟cpu已经在向100%冲刺了,导致网站超级卡。


但如果应用池回收设置改成以下几种情况,情况就很诡异了。

虚拟内存:2097152
专用内存:2097152
1分钟达到其虚拟内存限制
下列设置也全是1分钟回收一次

虚拟内存:3097152
专用内存:2097152
1分钟达到其虚拟内存限制

虚拟内存:4097152
专用内存:2097152
1分钟达到其虚拟内存限制

虚拟内存:5097152
专用内存:2097152
1分钟达到其虚拟内存限制

虚拟内存:3097152
专用内存:2097152
1分钟达到其虚拟内存限制

虚拟内存:0
专用内存:1
1分钟达到其专有字节内存限制

虚拟内存:1
专用内存:1
1分钟达到其虚拟内存限制


虚拟内存:1
专用内存:1024000
1分钟达到其虚拟内存限制

虚拟内存:1024000
专用内存:1
1分钟达到其虚拟内存限制

虚拟内存:1024000
专用内存:0 
1分钟达到其虚拟内存限制

------解决方案--------------------
如果你的网站是基于2.0开发的,那就改成.Net 2.0的库
------解决方案--------------------
托管管道模式变化了,设置上要留意。
------解决方案--------------------
如果旧的win2k3运行正常,可以试一试将 托管管道模式 改成Classic