快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

解决ASP.NET中出现OutOfMemoryException问题的方法

环境:windows2003 iis6.0。服务器内存8G,奇怪的是最近居然出现访问网站不稳定的情况,出现System.OutOfMemoryException 错误,一开始以为内存溢出,会不会是数据库服务器性能问题,内存不够用,但是数据库服务器没变过,就是iis服务器换了新的,反而出错,在网上搜索了很多相关资料,才知道可能是iis服务器的内存分配问题,是在iis的应用程序池中进行配置的。

和大家交流一下ASP.NET中出现OutOfMemoryException的问题。

实际上,在ASP.NET Web服务器上,ASP.NET所能够用到的内存,通常不会等同于所有的内存数量。在machine.config配置文件中,配<processModel>中有一个属性“memoryLimit”,这个属性的值是一个百分值,默认为“60”,即指定了ASP.NET进程(在任务管理器中大家就可以看到ASP.NET的进程,IIS5中为aspnet_wpIIS6中为w3wp)能够使用所有物理内存的60%。当ASP.NET使用的内存量超过这个限额时,IIS会开始自动回收(recycle)进程,即创建一个新的进程去负责应付Http请求,而将旧进程所占用的内存回收。

当我们有一台很大内存的服务器时,“memoryLimit”这个值是需要进行适当的调整的。比如我们准备了一台chemas-microsoft-com ffice marttags" />t="on">4G内存的服务器,那么

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论