从技术层面分析B站服务器13号晚上为什么宕机
7月13日晚上23点左右,正在B站看视频的朋友肯定都发现B站出现了无法访问的情况。

那段时间,当你打开B站网页时会提示“404”错误(在维修过程中错误代码变成了“502”)。B站的APP客户端的所有子版块也全部都打不开,页面提示“正在玩命加载数据”等。

同时海外版本的B站客户端也出现了同样的问题。
很快,“B站崩了”话题也登上了微博热搜榜首,引发网友激烈讨论。

在B站崩溃期间,无处可去的B站“难民”们在其他社交平台上开足了脑洞讨论这次故障产生的原因。
停电、火灾、黑客攻击、B站倒闭、打仗了、敌对组织、外星人来了、鬼魂诅咒……各种阴谋论层出不穷,甚至因为人数过多,还把A站、豆瓣、晋江的服务器也挤爆了。


因为B站大楼发生火灾这个说法传播甚广,上海消防也发文辟谣称B站总部未见火情。


在B站崩溃期间,不知是否受此影响,纳斯达克的B站股票指数短线走低,不过截至收盘,仍然涨了3.18%。

经过将近一个小时的紧急维修后,B站的网页和APP才恢复正常。B站官方也发布了一个通告称B站无法访问的原因是服务器出了故障,并向广大网友致歉。

事后,很多技术人员也在网上讨论起B站的服务器究竟出了什么故障。
因为那段时间只有B站一家网站受到了明显的影响(A站、豆瓣都不是B站这样的全面故障),因此可以排除是腾讯云这种第三方CDN出了大问题。而且B站也不会仅仅只用一家的CDN,境内的CDN出故障也不太可能让海外服务同时崩溃。

停电、火灾等事故造成服务器故障的可能性也不大,因为B站作为中国比较大的互联网公司,肯定有做过容灾预防,单点故障完全可以靠异地热备来解决。
所以,综上所述,这次故障应该是B站内部自己把自己作死的。
其实在早年,当B站还是一个小作坊的时候,这种时不时404情况是非常常见的。
但如今的B站已经是一个赴美上市的大型互联网公司了,发生这种程度的故障绝对是不应该的,估计今年B站有些程序员的年终奖大概率是拿不到了。
