|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧server|处理|成绩 处理Server is too busy的一些建议
普通来讲,当你的IIS产生了诸如"HTTP:1001 Server is too busy"
的毛病时,是由于你的ASP法式中开了过量的Server.CreateObject恳求
,然后每个恳求都需求列队守候直到他们的确被创立了为止。
假如你的队列的最大长度为500的话,当队列中已存在了499个恳求时,
这时候假如第500个恳求抵达了,就会产生“Server is too busy”毛病。
那末怎样来使正在请求的恳求最小化了,而且若何进步呼应工夫呢,
上面是几个建议:
1.尽可能利用.HTM后缀的文件,防止利用.ASP(特别是在那些有能够招成
超负荷的前提的特别事务时)。由于HTM不会障塞办事器同时可以失掉最大的
缓存功能。(有关这个的效力成绩我已经引见过一篇文章,在精髓区中)
2.尽可能在你的ASP中少利用Server.CreateObject
3.严厉限制你的ASP挪用不在你办事器上的内部资本,例如你的资本在别的一台办事器上
4.尽可能优化你的收集功能和不乱性,例如加强你的后台的SQL Server数据库或则近程文件同享
的局域网功能。
5.尽可能让每个组件的履行速度快与挪用它的速度.例如,一个组件一秒钟被挪用了20次,
那末它就必需在1/20秒的工夫内履行完成,不然该组件将会壅塞。要晓得,一个壅塞的
组件将会招致你网站上一切的ASP溃散
6.每一个星期都要监督你的网站的功能形态.由于单个可以发生壅塞的对象可以对你的全部网站发生
很欠好的影响。
</p> ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。Apache ASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。 |
|