Asp.net应用程序在Windows Server 2003中抛出System.OutOfMemoryException

时间:2012-01-21 17:14:23

标签: asp.net

我正在使用Neo load来测试我的ASP.NET 2.0应用程序的性能。应用程序正常工作,直到w3wp.exe进程的内存达到大约800000K然后它开始抛出System.OutOfMemoryException。 ASP.NET应用程序托管在Windows Server 2003 SP2计算机中,该计算机具有4GB的RAM。我怎样才能知道这个错误的原因。

1 个答案:

答案 0 :(得分:1)

以下文章中还提到了800000K阈值(为800MB):

Troubleshooting System.OutOfMemoryExceptions in ASP.NET

  

当您的工作进程以私有字节接近800MB时,您的   看到OOM状况的机会开始增加只是因为   在...中找到一大片连续记忆的机会   2GB地址空间开始显着减少。

接下来的文章将介绍导致这种情况的常见场景,例如大数据集的使用,失控会话或应用程序数据存储,可调试程序集的使用,抛出的大量异常甚至是正则表达式的某些用法

它以一些指向资源的指针结束,以帮助解决内存不足异常,例如Debug Diagnostic Tool和有关.NET中垃圾收集的信息。但最有价值的资源可能是来自微软ASP.NET开发人员支持团队的“升级工程师”的21篇博客文章:

MSDN Blogs > If broken it is, fix it you should > The 21 most popular blog posts