serveristoobusy故障处理

作者:动易软件 来源:本站原创 点击数: 发布时间:2016年10月21日

问题描述:

网站偶尔打开网页会显示server is too busy,意思是服务器繁忙。具体表现为页面响应慢、经常出现Server Too Busy异常;但实际上服务器的资源消耗却很低,CPU使用只有10%左右,非常奇怪。

 

问题分析:

站点程序中使用了HttpWebRequest请求外部服务器的页面,而这个操作是相当耗时的(外部服务器响应慢是主要原因)。当访问者的请求到达ASP.NET工作进程后,ASP.NET首先会检查是否有空余的工作线程(WorkerThread),如果有的话,就交给一个空闲的工作线程去处理,如果没有空闲的工作线程,那么这个请求就会被放到请求队列(RequestQueue)中,这个时候的表现就是响应很慢。当访问量过大导致请求队列也满了的时候,ASP.NET就会抛出Server Too Busy异常了。

 

问题解决:

仅提供.net 2.0版本:(.net1.0版本此情况问题解决方式与以下不同)

用记事本打开 C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIG”下的machine.config文件,查找该文件中的“processModel”配置段落

原来默认的是

改为

不用重新启动服务器就可以看到效果。