IIS-Server is too busy _解决方法
来源:互联网 发布:最优化理论和方法 pdf 编辑:程序博客网 时间:2024/05/14 16:15
httpRuntime Server Too Busy
修改方法:修改服务器.net配置“machine.config"文件,该文件位于Windows系统目录下,如“C:\WINDOWS \Microsoft.NET\Framework\v1.1.4322\CONFIG ”,视你的网盘程序版本,修改对应目录下的 machine.config文件,如2.0版本用户就修改“C:\WINDOWS\Microsoft.NET\Framework \v2.0.50727\CONFIG”下的machine.config文件,查找该文件中的“processModel”配置段落,修改其中的字段 maxWorkerThreads="200" maxIoThreads="200",1.1和2.0的默认段落不太一样,修改后的配置如下:
1.1版本:
<processModel
enable="true"
timeout="Infinite"
idleTimeout="Infinite"
shutdownTimeout="0:00:05"
requestLimit="Infinite"
requestQueueLimit="5000"
restartQueueLimit="10"
memoryLimit="60"
webGarden="false"
cpuMask="0xffffffff"
userName="machine"
password="AutoGenerate"
logLevel="Errors"
clientConnectedCheck="0:00:05"
comAuthenticationLevel="Connect"
comImpersonationLevel="Impersonate"
responseDeadlockInterval="00:03:00"
maxWorkerThreads="200"
maxIoThreads="200"
/>
2.0版本:
原来默认的是<processModel autoConfig="true"/>
改为<processModel maxWorkerThreads="200" maxIoThreads="200"/>
不用重新启动服务器就可以看到效果。
以上只是个人实践体会,我的服务器状态是:2003操作系统,
*****************************************************************************************************************************
最近公司的一个ASP.NET站点频繁出现Server Too Busy错误,具体表现为页面响应慢、经常出现Server Too Busy异常;但实际上服务器的资源消耗却很低,CPU使用只有10%左右,非常奇怪。
该站点运行环境为Windows 2000,IIS5.0,.NET Framework 1.1,站点压力约为每秒10个连接,峰值时约为30。
从网上查找相关资料后,从表现出的情况来看(响应慢,抛出Server Too Busy异常),初步判断为同时连接过多引起的线程阻塞引起。修改web.config中的httpRuntime配置节中的appRequestQueueLimit参数后,Server Too Busy 的错误得到解决。此参数默认从machine.config中继承,默认值为100,改为1000后Server Too Busy的错误不再出现。
虽然服务器忙的错误解决了,但是站点响应还是很慢,有时候要等上5—10秒才能打开页面。分析原因应该是同时请求过多,而IIS工作线程不足的原因引起,修改machine.config中processModel配置节maxWorkerThreads参数为200后站点响应速度慢的问题得到解决。此参数默认值为20,可根据服务器硬件配置于压力大小适当调整。
分析原因,是因为站点程序中使用了HttpWebRequest请求外部服务器的页面,而这个操作是相当耗时的(外部服务器响应慢是主要原因)。当访问者的请求到达ASP.NET工作进程后,ASP.NET首先会检查是否有空余的工作线程(WorkerThread),如果有的话,就交给一个空闲的工作线程去处理,如果没有空闲的工作线程,那么这个请求就会被放到请求队列(RequestQueue)中,这个时候的表现就是响应很慢。当访问量过大导致请求队列也满了的时候,ASP.NET就会抛出Server Too Busy异常了。在.NET 1.1中,默认的工作线程和请求队列分别为20和100,当运行的代码比较费时而访问量又较大的时候,这两个默认值显然就太小了。(现在的服务器硬件便宜了,一般PC服务器的吞吐量都应该远超过这个数)。这两个值可以根据服务器压力大小来进行合理配置。以调整站点吞吐量。
- IIS-Server is too busy _解决方法
- IIS-Server is too busy _解决方法
- IIS - Server is too busy _解决方法
- IIS-Server is too busy _解决方法
- Server is too busy
- server too busy 解决办法
- "Server Too Busy”错误信息
- WCF Server too busy
- Server Too Busy
- Server Too Busy
- IT人角度分析京东商城Server is too busy事件
- IT人角度分析京东商城Server is too busy事件
- ASP.NET性能调整之解决Server Too Busy错误
- umount命令介绍与device is busy解决方法
- linux umount命令介绍与device is busy解决方法
- linux umount命令与device is busy解决方法
- linux umount命令介绍与device is busy解决方法
- linux umount命令介绍与device is busy解决方法
- http://acm.hdu.edu.cn/showproblem.php?pid=1166&&线段树区间求和
- xaml于c#代码混编
- Android如何修改系统文件访问权限
- 如何切底卸载Oracle
- VS2010中文注释带红色下划线的解决办法
- IIS-Server is too busy _解决方法
- php缓冲 output_buffering和ob_start
- JAVA网络编程入门的两个demo(TCP+UDP)
- MVC加载子页面方式
- destoon 实用手册1
- AtlAxWinInit疑问
- 黑马程序员-交通灯管理系统
- 鼠标事件
- 成就DBA的职业生涯