最近论坛经常出现以下问题,请banq大哥关注一下

Coolyu0916 07-04-20

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.


--------------------------------------------------------------------------------

Apache/2.0.48 (Unix) PHP/4.3.4 mod_jk2/2.0.2 Server at www.jdon.com Port 80


***************************************************************

这些天上网出现过很多次这种情况,电信、网通的线路我都实验过。带宽也不是问题,请关注一下。

wind13
2007-04-20 10:24

是的,经常出现,不知是什么原因。

banq
2007-04-20 13:22

这是设置了 IP并发访问数,防止爬虫或攻击.

不要频繁刷新,如果是单位内使用统一IP上网,那么可能局域网内其他浏览器正在打开jdon.com.

出现这样情况,耐心等待一下再刷新.

leebai
2007-04-21 00:24

板兄,爬虫的情况我的对付办法是:

判定对方是非正常浏览器时,每个请求做一个sleep延时处理,这样可以起到降低爬虫访问的优先级的效果,对后请求对前请求有依赖的顺序及半顺序访问的控制是有效的(但不能对付专门攻击)。

对付一般用户刷新,我的办法是:的session控制中,设置普通用户的最小访问间隔,小于此间隔者也做延时处理。

控制代码都在org.xjawa.system.DeepServlet的主service()中,板兄有兴趣可以看看。

 
 leebai@xjawa
 
 




banq
2007-04-23 12:44

>请求做一个sleep延时处理
好办法,和直接返回404相比,后者可能更加节省性能,让CPU更多去处理业务,当然,后者也有其他问题,总之是一个平衡啊。