我得到了WCF服务与流畅的NHibernate。当我在我的开发机器(WIN7)上把它托管在IIS7.5中时,它工作得很好。工作进程显示我的应用程序池的清除垃圾回收指示。
但当我转到生产环境中时,它是一台装有IIS7的Windows Server2008,垃圾收集不起作用,工作进程中的虚拟字节不断增加,内存不足。
应用程序池配置为集成.net 2.0。有没有人遇到过这种情况,或者这是IIS7.0的已知问题,或者我是否在配置文件中遗漏了任何设置?
我已经尝试了及时回收,但没有任何效果。
致敬,普拉迪普
发布于 2011-05-23 01:18:56
在Windows2008 IIS7上运行垃圾回收的频率低于在开发计算机上运行的垃圾回收的一些引用,请参见例如:GC Not Running Often Enough on IIS 7 Application - Windows Server 2008
然而,如果你遇到了这个问题,你的代码就会以这样一种方式编写,即把对象留给垃圾收集来清理。您应该尝试处理对象和抑制finalizations,请参阅http://msdn.microsoft.com/en-us/library/ms973837.aspx,尤其是本文末尾的代码示例。
https://stackoverflow.com/questions/3354622
复制相似问题