Server is too busy 非常纠结!

时间:2021-04-20 20:28:50
环境: 服务器windows server2003 IIS6 
网站出现Server is too busy!
asp.net站点
检查服务器 w3wp.exe和sql占用率正常(cpu15%左右) 但是网站还是提示Server is too busy!
通过google找了些解决方案,更改machine.config的maxWorkerThreads和maxIoThreads没效果。
另外事件查看器里出现了VsJITDebugger错误有10来个这样的错误。网上说有可能是这个调试导致的。
希望高手解决!

19 个解决方案

#1


本帖最后由 net_lover 于 2012-04-06 13:55:12 编辑
看看你的iis中的网站属性-性能-连接数是否设置了固定的值

或者存储x.reg后双击
Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnablePMTUDiscovery"=dword:00000001
"MaxUserPort"=dword:0000fffe
"TCPTimedWaitDelay"=dword:0000003c
"TCPMaxSendFree"=dword:0000ffff
"SynAttackProtect"=dword:00000001

#2


你网站中是不是用了大量的自定义线程?

#3


引用 1 楼  的回复:
看看你的iis中的网站属性-性能-连接数是否设置了固定的值

选择的不受限制的!

我的应用程序池 性能 设定的请求队列限制1000  最大工作进程数 1

#4


引用 2 楼  的回复:
你网站中是不是用了大量的自定义线程?


没有啊。 只要出现server is too busy 重启IIS 都不行很郁闷啊

#5


设置完重启

#6


引用 5 楼  的回复:
设置完重启


一直设置的 都是 不受限制的。 但是还是出现server is too busy 然后 重启IIS 可以运行不到1分钟又挂了。

#7


你们使用了什么第三方的组件了吗?

#8


引用 7 楼  的回复:
你们使用了什么第三方的组件了吗?

这个没有。

#9


还有尽量缩短你每次请求的时间,也是尽量提高性能,可以考虑使用异步页面,这样尽量让线程去做其它的响应,而不是在那等待IO处理

#10


你先找找看哪个页面的哪个方法的请求时间过长,然后优化它。

#11


引用 9 楼  的回复:
还有尽量缩短你每次请求的时间,也是尽量提高性能,可以考虑使用异步页面,这样尽量让线程去做其它的响应,而不是在那等待IO处理


我的站点页面几乎都是异步方式的。

#12


是用asp.net的异步页面吗?
还是用delegate

#13


这个问题往往需要设置扩大Server的最大允许连接数

#14


引用 12 楼  的回复:
是用asp.net的异步页面吗?
还是用delegate


jqeruy

#16


引用 14 楼  的回复:
引用 12 楼  的回复:
是用asp.net的异步页面吗?
还是用delegate


jqeruy

噢,我说的是让页面本身异步,即当IIS的处理线程,在执行一些IO操作时,让它使用异步的方式,这样可以使当前的线程转而去请求其它的请求,而不在那等待废时的IO操作。

#17


引用 15 楼  的回复:
http://www.cnblogs.com/ghfsusan/archive/2010/06/08/1754088.html

+1
这个可以解决

#18


谢谢大家。问题已经初步稳定了。

#19


你好 我也是同样问题 ,一直好好的 最近突然 这样 我的是2008r2 能帮帮我吗?
qq214664698

#1


本帖最后由 net_lover 于 2012-04-06 13:55:12 编辑
看看你的iis中的网站属性-性能-连接数是否设置了固定的值

或者存储x.reg后双击
Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnablePMTUDiscovery"=dword:00000001
"MaxUserPort"=dword:0000fffe
"TCPTimedWaitDelay"=dword:0000003c
"TCPMaxSendFree"=dword:0000ffff
"SynAttackProtect"=dword:00000001

#2


你网站中是不是用了大量的自定义线程?

#3


引用 1 楼  的回复:
看看你的iis中的网站属性-性能-连接数是否设置了固定的值

选择的不受限制的!

我的应用程序池 性能 设定的请求队列限制1000  最大工作进程数 1

#4


引用 2 楼  的回复:
你网站中是不是用了大量的自定义线程?


没有啊。 只要出现server is too busy 重启IIS 都不行很郁闷啊

#5


设置完重启

#6


引用 5 楼  的回复:
设置完重启


一直设置的 都是 不受限制的。 但是还是出现server is too busy 然后 重启IIS 可以运行不到1分钟又挂了。

#7


你们使用了什么第三方的组件了吗?

#8


引用 7 楼  的回复:
你们使用了什么第三方的组件了吗?

这个没有。

#9


还有尽量缩短你每次请求的时间,也是尽量提高性能,可以考虑使用异步页面,这样尽量让线程去做其它的响应,而不是在那等待IO处理

#10


你先找找看哪个页面的哪个方法的请求时间过长,然后优化它。

#11


引用 9 楼  的回复:
还有尽量缩短你每次请求的时间,也是尽量提高性能,可以考虑使用异步页面,这样尽量让线程去做其它的响应,而不是在那等待IO处理


我的站点页面几乎都是异步方式的。

#12


是用asp.net的异步页面吗?
还是用delegate

#13


这个问题往往需要设置扩大Server的最大允许连接数

#14


引用 12 楼  的回复:
是用asp.net的异步页面吗?
还是用delegate


jqeruy

#15


#16


引用 14 楼  的回复:
引用 12 楼  的回复:
是用asp.net的异步页面吗?
还是用delegate


jqeruy

噢,我说的是让页面本身异步,即当IIS的处理线程,在执行一些IO操作时,让它使用异步的方式,这样可以使当前的线程转而去请求其它的请求,而不在那等待废时的IO操作。

#17


引用 15 楼  的回复:
http://www.cnblogs.com/ghfsusan/archive/2010/06/08/1754088.html

+1
这个可以解决

#18


谢谢大家。问题已经初步稳定了。

#19


你好 我也是同样问题 ,一直好好的 最近突然 这样 我的是2008r2 能帮帮我吗?
qq214664698

#20