日期:2014-05-18  浏览次数:20386 次

导出数据导致内存溢出问题求解
将大概70万条数据导出的过程,当内存使用达到3G左右的时候,就出现了内存溢出的问题,但是内存的使用率只占了机器总内存的五分之一而已。iis或是系统对内存的使用是否作了限制?asp.net对内存的使用机制是如何的?请高手不吝赐教,谢谢!

------解决方案--------------------
帮顶
------解决方案--------------------
mark
------解决方案--------------------
当内存使用达到3G左右的时候,就出现了内存溢出的问题,但是内存的使用率只占了机器总内存的五分之一而已
----------------------------------------------

你用的windows么????

windows最多可以使用4G内存,你是不是用了虚拟内存?
------解决方案--------------------
这种情况,还是用专门的工具来做数据处理。
------解决方案--------------------
虽然通过独立的内存保护创建独立的应用程序的能力已经为 Microsoft.com 带来了巨大的利益,但是每个应用程序池仍然受制于 2-GB 的虚拟内存上限,而且内存回收的时间间隔变得越来越短了。许多应用程序或应用程序组需要 2 GB 以上的虚拟内存,只是为了能够在某个扩展周期内,以最佳的性能运行。在 2-GB 内存的限制下,极难确定某个应用程序是真的需要 2 GB 以上的内存以正常运行,还是存在内存泄漏的情况。即使能够配置阈值来强制自动的应用程序池重启,但要是频繁发生重启的话,对服务器的性能也是极大的挫伤。随着复杂的 ASP.NET 应用程序对资源需求的增加,Microsoft.com 的某些应用程序池甚至每五分钟就进行一次回收。


====================================

来自
http://www.microsoft.com/china/technet/itsolutions/msit/operations/mscom64bitarchi.mspx
------解决方案--------------------
看看这个:
http://blog.csdn.net/sam1111/archive/2003/06/05/9784.aspx
------解决方案--------------------
内存有15G

不错