Board logo

标题: [交流] 【扫盲贴】为什么访问SIS有时会遇到502 BAD GATEWAY错误 [打印本页]

作者: moonrisker    时间: 2009-3-20 08:45     标题: 【扫盲贴】为什么访问SIS有时会遇到502 BAD GATEWAY错误

这个帖子是我在电脑问题交流区发的,但是有朋友建议我在本区也发一遍,好让更多朋友都能了解这个错误的原因,所以在此新贴一遍。如有不当,请版主直接删掉此贴就好,可别扣我那小分啦,呵呵
原帖地址:http://69.4.239.124/forum/viewthread.php?tid=1886454&pid=28771121&page=1&extra=page%3D1#pid28771121

今天晚上访问SIS遇到了好几次的502 BAD GATEWAY错误。不知道各位是否也曾经遇到。在此把这个错误的原因简单的解释一下,这样如果有朋友遇到这个问题的时候也不用惊慌了。

大家在遇到502 bad gateway错误的时候,一定看到了下面还有一行小字: nginx/0.6.31
没错,这个错误就是由它抛出来的。那个nginx是啥呢,下面是官方的描述:
nginx(发音为“engine X”)是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。
不懂? 没关系,简单的说就是:
由于我们的SIS访问量非常大(好论坛大家都喜欢嘛),所以使用了nginx架构来承载我们的论坛程序(就是Discuz!啦),实现负载均衡,内存控制等。。。还是说复杂了,说白了就是nginx能够帮助我们解决大流量大并发的一种软件。
那么我们再回到问题本身,502 BAD GATEWAY是什么原因引起的呢?最主要有以下几个原因:
1)FastCGI进程数不够用了(对比春运时的购票窗口大家总嫌少),
2)执行超时(你等了一天发现前面还有很多人在排队,所以你大喊一声老子不排了。不过实际上这里的超时不是你(client端)喊,而是服务器喊的)
3)进程死掉(不用解释了吧,啥玩意死都玩完)
那么目前来看导致我们受到这个错误的主要原因我猜测应该是FastCGI进程数不够了,导致服务器响应不及时,最后超时,返回浏览器502错误。

那么有人说是不是可以多设置进程数呢? 答案是:可以!但是要知道服务器的硬件处理能力也是有限的,所以也不可能设置太大。这也是为什么咱SIS要耗钱来提供硬件更新、维护的原因了。
好拉,说到这不知道大家是不是了解这个错误的原因了,不用担心是服务器给ban了,呵呵。

最后,大家可能想知道从自己本机上能否解决这个问题? 不行。除非你说我不访问了。对于我们来说,以下几点是可以做到并行之有效的:
1)少用耗资源的操作(比如管理员多次强调的查询操作(说实在话我等级太低还没看到过长啥样子,但是人格保证这功能真的贼耗资源。)
2)遇到这个问题多试几次就好,不用着急
3)在有能力的时候出手赞助SIS一些,硬件的维护费用和升级费用是很昂贵的。

补充一下:关于1)点不要用内建搜索功能的建议,是有变通办法的,这个论坛上也说过很多次了,就是用google的站内搜索(大家可以在右上角看到)。

不过说到google的站内搜索,有一个tips要和大家分享一下:
由于我们很多人都不是直接访问www.sexinsex.net这个域名的。而是通过代理或者IP。那么这就会导致你使用google站内搜索不成功(因为你会发现搜索条件是site:69.4.239.124而不是site:sexinsex.net。所以呢,大家在google的搜索结果页上,在搜索框中将它改过来就好啦。


ok,祝大家在SIS玩的开心:-)
引用:
原帖由 lovelj 于 2009-3-20 12:21 发表
楼主说了很多, 还是没有真正说出为什么会导致502 bad gate way.

1)FastCGI进程数不够用了 ?  为什么?   难道是太多人使用耗资源操作所致?   如果是这样, 在502 的时候, 连浏览论坛打开网页都有困难, 还怎么使用论 ...
这位仁兄说的很对,很多时候恶意的攻击会导致服务器资源急剧消耗,臭名昭著的:DDOS攻击就是这样。


[ 本帖最后由 moonrisker 于 2009-3-20 13:17 编辑 ]
作者: 狂神天尊    时间: 2009-3-20 09:17

楼主给我们大家好好的上了一课啊,送心。
作者: 午夜特冷清    时间: 2009-3-20 09:21

不错,不过最近没有这个现象出现,一切都很顺利,包括搜索功能。
作者: ddlaok    时间: 2009-3-20 09:34

解释的真详细,但是感觉有点高深,不是很容易理解,操作不来。
作者: taojiebao    时间: 2009-3-20 09:50

原来如此啊,昨天下午登了半天也没上来,经常502,504的,我以为是有人恶意攻击我们论坛呢。
作者: 没落的王子    时间: 2009-3-20 09:57

受教了.
楼主说了很多我们不懂的东西!
作者: 俊爷    时间: 2009-3-20 10:54

建议版主对楼主做加分处理!!

好人啊!
作者: hspp    时间: 2009-3-20 10:57

感谢楼主的解释,昨天刚出了两次这种错误,现在才明白怎么回事。
作者: moonrisker    时间: 2009-3-20 11:14

引用:
原帖由 俊爷 于 2009-3-20 10:54 发表
建议版主对楼主做加分处理!!

好人啊!
嘿嘿,谢谢啦。希望斑竹能够看到您这句话。写的东西有人看大家觉得有用是最开心的了。大家觉得好也给个红心啦
作者: kingvansky    时间: 2009-3-20 11:25

好复杂,遇到这种情况我还是多刷新几次看看,实在不行我就不浏览了
作者: peking1    时间: 2009-3-20 11:49

昨天我就遇到了这个问题,以为论坛出什么事了呢,看来我们的论坛吸引力太大了
作者: lovelj    时间: 2009-3-20 12:21

楼主说了很多, 还是没有真正说出为什么会导致502 bad gate way.

1)FastCGI进程数不够用了 ?  为什么?   难道是太多人使用耗资源操作所致?   如果是这样, 在502 的时候, 连浏览论坛打开网页都有困难, 还怎么使用论坛耗资源的操作了?  要知道, 出现502不是1,2个会员才有的, 是论坛里面80%以上的会员同时出现502 问题.

而造成 FastCGI进程数不够用了 可能就是有其他论坛的人妒忌SIS办得好, 导致他们的论坛没有人浏览 (商业界的明争暗斗?), 或者还有可能一些会员被删号后对于论坛不满, 使用  DDoS攻击论坛所致. 有兴趣的可以看看这个帖子.

http://bbs.hksxs.com/read.php?tid=6030
作者: agobot    时间: 2009-3-20 12:24

就是,昨天几乎都是这个情况,老是进不来.原来是这个原因
作者: passfzy    时间: 2009-3-20 12:27

写的不错,给个红心了。
作者: yyjyyjyyj2    时间: 2009-3-20 12:29

我是经常遇到这问题的 不过也猜到了 一般都是网络高峰期的时候容易出现
作者: 红尘悠悠    时间: 2009-3-20 12:36

以前也常遇到的问题,只知道是错误,不知道到底是什么。谢谢楼主,受教了,红心献上。
作者: fc138    时间: 2009-3-20 12:47

解释比较深入浅出,确实给菜鸟上了一课,不过我试过直接用域名访问基本上都是不行的(用了很多代理).
作者: buffett    时间: 2009-3-20 12:47

502的问题主要是有人恶意的刷新攻击某个IP域名而已
上GOOGLE搜索一下大概的会知道是什么原因了
开一个山寨论坛...在主页加入一个CODE就能让好几个IP域名无限期的502下去
作者: K26573    时间: 2009-3-20 12:50

学习了,楼主真是个热心肠。感谢,红心送上!
作者: 失乐园    时间: 2009-3-20 12:54

终于明白怎么回事了    谢谢楼主讲解   又学了知识  嘻嘻
作者: atcer    时间: 2009-3-20 15:15

这帖真是很扫盲啊

我记得我第一次碰到时以为是公安出手了,吓个半死

后来习惯了,也没当回事了,今天楼主终于解决我的疑惑了
作者: xuke416    时间: 2009-3-20 15:28

我说服务器怎么老进不去,原来被一些垃圾攻击了。
作者: bigmaster1215    时间: 2010-3-1 02:24

听君一席话胜读十年书啊,我以前出现这中情况就只能不停的刷新了,不过凌晨上的话一般就不会有这种情况了
作者: 风凌舞乱    时间: 2010-3-1 02:37

说的非常详细啊,从这帖里了解到了很多知识。我有时上老是遇到这种情况,结果只能老是不停的刷新,感觉网页很不稳定,感谢楼主的解惑。
作者: jzhjw    时间: 2010-3-1 02:39

我说呢 ,我都遇到很多次了 ,原本还 一位是自己的网速问题,原来是网络的问题啊,总算明白了




欢迎光临 SiS001! Board - [第一会所 关闭注册] (http://67.220.91.23/bbs/) Powered by Discuz! 7.2