社区管理 关于 TesterHome 今天早上出现无法打开问题的解释

恒温 · 2015年05月08日 · 最后由 恒温 回复于 2015年05月11日 · 1398 次阅读

一年前,TesterHome 从美团网搬家到了 Ucloud 。当时的配置是:

我从没想到,这个配置会承受不住,知道今天凌晨 2 点多的时候,我 merge 了 rubychina 的最新代码,顺便修了两个 bug 后,更新服务器后,发现论坛很慢。我住的华住的全季,所以网络慢的我习以为常了。我在 qq 群里留言说,论坛有点慢。然后睡觉了。早上起来的时候,monkey 和我说的确很慢。我用手机的 4G 打开看了下网站,果然很慢。ping 了一把,发现延迟都到千了。难道被人攻击了?虽说 @monkey 风头很劲,但是不至于吸引到敌人来攻击 Testerhome。我立刻让我们的天真烂漫活泼可爱的 marketing 妹子联系了 ucloud 的同学,感谢 UCloud,一大早帮我们解决问题,真是靠谱的同学。最后得出的结论是没人攻击,带宽爆了,😂

wtf!我问同事说,神马是带宽?神马是带宽爆了?同事说人太多,门太窄,脑门都被挤了。于是在 Ucloud 同学的指导下,我把带宽加到了 4M,情况好转,但是 ping 的延迟还是很高。我用 iftop 看了下,发现经常一个请求就是 3M、4M 的,我想起了 @monkey 写的专项测试,满满都是高清图啊。差不多能把问题定位出来了。

通常我们打开 testerhome,至少产生 10 多个请求,而这 10 多个请求,可能请求了缓存,可能没能请求到缓存,这就致命的产生了并发。比如 monkey 这篇文章有 44 个请求,而且图片居多,所以对带宽的消耗非常大。Testerhome 的流量目前处在一个从量变到质变的过程,5 月份开始突然 pv 过了 20000,所以 2M 带宽一下子成了瓶颈。加带宽是一个解决方法,但是不是好的方法。我去请教了 rubychina 的作者兼管理员李华顺同学,他说 rubychina 是用的 5M 带宽,而且图片上的消耗也非常巨大,但是因为他们的图片是放在又拍云的,对于论坛而言是个分流。华顺同学帮我看了下,让我把 nginx 的 expired 加大到 300d。不知道能否有改善。

所以目前我们的 action 有:

  1. 大家发帖的时候,能不上传图片的尽量不要上传图片。
  2. 大家别来刷 testerhome
  3. 将图片迁移到又拍云去。这个如果有人认识又拍云的同学,能否帮我们拉下赞助。

最后,感谢大家,感谢 Ucloud,感谢 rubychina。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 8 条回复 时间 点赞

我立刻让我们的天真烂漫活泼可爱的 marketing 妹子联系了 ucloud 的同学。赞那么多修饰

不要限制大家上传图片 图片还是很有参考作用的 带宽的问题继续想办法 要让大家愉快的学习和分享

同学们太给力~

(Thumbsup)

把高清图分流到另一个站点可以考虑。

有瓶颈就好,突破之后就是一片新的天空。恭喜你们已经将 testerhome 从一个学院类的网站步入到了社会型的网站了,说明使用人越来越多,争取早日成为 51testing 一样的大型网站!

#7 楼 @pighero001 多谢鼓励,目前还是没有到社会型。testerhome 目前对于内容的聚合能力比较弱小。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册