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”配置段落
原来默认的是
改为
不用重新启动服务器就可以看到效果。