加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET System.OutOfMemoryException

发布时间:2020-12-16 06:32:11 所属栏目:asp.Net 来源:网络整理
导读:这是 Windows服务器2008 R2,64位,32GB RAM,我认为它运行的是IIS 7.5.我们已将应用程序池设置为使用4个工作进程. 这是一个ASP.NET 4应用程序,但以32位兼容模式运行. 当内存使用量超过650-700MB /工作进程时,我们得到oSystem.OutOfMemoryException. 我认为它应
这是 Windows服务器2008 R2,64位,32GB RAM,我认为它运行的是IIS 7.5.我们已将应用程序池设置为使用4个工作进程.

这是一个ASP.NET 4应用程序,但以32位兼容模式运行.

当内存使用量超过650-700MB /工作进程时,我们得到oSystem.OutOfMemoryException.

我认为它应该能够处理高达2gb或至少1.5 gb而没有问题?

另一件事,为什么在存在System.OutOfMemoryException时它不回收工作进程?

更新:此应用程序在带有IIS6.0的64位Windows Server 2003上运行良好.我已经看到它的最大内存使用量约为700mb /工作进程.

更新:高内存使用的原因是使用DOM进行XML处理.我们将开始努力解决这个问题,但那是一个长期计划.我发现奇怪的是它不能超过650 mb.

解决方法

获取System.OutOfMemoryException的更常见原因是由于内存碎片 – 内存中没有足够大的连续空间.你应该安装一个内存探查器来验证 – 然后你也可以尝试找出占用内存的对象.

如果可能,您可能希望测试.NET 4.5 – Microsoft已对垃圾收集器进行了更改,以便LOH自动对服务器应用程序(例如IIS)进行碎片整理:http://blogs.msdn.com/b/dotnet/archive/2011/10/04/large-object-heap-improvements-in-net-4-5.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读