ASP.NET System.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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 文件上传MVC
- wcf – 如何使用Fiddler收听asp.net开发服务器(即cassini)?
- asp.net – 如何重命名Visual Studio 2012中的IIS Express网
- asp.net:控件/页面的页面生命周期顺序与其中的用户contorl
- 在VS环境下使用SVN
- asp.net-mvc – ASP.Net MVC如何使用Html.RenderAction将ur
- asp.net-mvc – 单声道2.2上的ASP.NET mvc
- asp.net-core – 在程序集’ef’上找不到’UserSecretsIdAt
- asp.net(C#)把汉字转化成全拼音函数(全拼)
- asp.net-mvc – 在ASP.NET MVC应用程序中更改日期格式
- Cannot access a disposed object in ASP.NET Co
- ASP.NET成员资格创建用户,而不需要QuestionAndAn
- asp.net-web-api – ASP.Net Web API帮助页面:记
- asp.net-mvc – ASP.net MVC CheckBoxFor转换错误
- asp.net-mvc – 带参数的MVC redirecttoaction与
- ASP.Net MVC – 从HttpPostedFileBase读取文件,而
- asp.net-mvc – ASP.NET MVC Session vs Global
- asp.net-mvc – 尝试在asp.net mvc中提交富文本编
- ASP.NET MVC集成EntLib实现“自动化”异常处理[实
- asp.net-mvc – ASP.NET MVC中Controller.ReadFr