最近多年未见的一朋友向我咨询一个问题,就是他自己搭建的网站最近经常出现“server is too busy”这个是什么意思呢?该怎么去进行解决呢?
一般出现server is too busy,大多数都是由于asp程序中有过多的server.createobject请求,每一个请求都需要排队等待。举个例子:如果程序中允许的最大队列为500的话,如果当前队列有499的话,当第500个请求到达的时候,就出出现server is too busy错误。 server is too busy解决方法:
注意:本人的服务器操作系统为Windows 2003
1、修改machine.config配置文件
①1.1版本文件的路径为:
“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版本:
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版本:
原来默认的是
改为
如此一来,我们不用重启服务器,便可以解决server is too busy这个棘手问题了。
2、优化程序及网络性能
除此之外,我们还可以对网站进行如下优化,来减少server is too busy问题的发生概率。
①使用.html后缀的静态文件,避免使用.asp。这样以来便可以减轻服务器的负担,使网站访问速度更加迅速。
②在asp中尽量不使用server.createobject
③优化网络性能和稳定性,否则经常因为网络问题导致网站打不卡,那岂不是很悲哀。
④加快每一个组件的执行速度与它的调用速度。企业qq:2881064152 包子