题图:《盗墓笔记》

鹿晗关晓彤公开恋情,是如何把新浪微博的服务器搞垮的?

知友:苏莉安(200+ 赞,程序员话题优秀回答者)

我觉得不像数据库挂了,微博这种级别的架构根本不是简单的分布式server+DB就能抗住的,别说鹿晗关晓彤搞个大新闻,就算平时运营的压力也扛不住。

刚才王高飞说加一千台服务器暂时顶住了,数据库是不可能临时这么弹性伸缩的,能伸缩的无非就是HTTP Server、各中间层服务、缓存或消息队列。

大概是微博自动扩容的算法没写好,或者没敢全交给算法来做。比如你发现流量升高了,自动下单加几十台服务器能接受,突然加一千台要是程序出bug的话微博得白支出多少钱啊……多半是这个量级的扩容需要运维手工来确认。

而且是在长假最后一天的中午爆发的,不是访问高峰期,服务器也准备不足。明星公布恋情这件事又没法预警,谁知道他们啥时候心血来潮忽然介绍女朋友啊……

知友热评

因为没有了卓伟打提前量,太突然

——肖小邦

知友(400+ 赞)

根据目前已有的信息猜测是数据库被压垮了,先发猜想,稍后写个程序分析当时的点赞评论转发数据验证猜想。微博这样的网站,如果被大流量压垮,不太可能是非必需字段没有容错。之前经历过几次热门事件,我相信在爆发热点新闻的时候,微博会暂时牺牲一点数据准确性来保证关键服务可用。也就是说,光读请求很难压垮微博。根据事故时的微博点赞数、转发数、评论数、评论的回复数、评论的点赞数、转发的评论转发点赞数等的量,微博极可能是由于事发当时需要写入数据库的请求太多(写行为峰值可能达到了几十万甚至更高),以及大部分写都会落到同一条微博上,而且某些写操作还需要触发相应的其他写行为(回复评论需要通知评论者、点赞需要进关注者 feed 等),数据库压力过大扛不过来,最终跪了一会儿。其实如果缓存做好,这时候还是可以满足核心数据读请求的(当然微博缓存做的并不好,我微博个人页数据错误很久了反馈也没用)。如果数据库压力过大时对部分写请求异步化,或者考虑暂时抛弃部分请求换取稳定性,当然这样也各有利弊,不一定是好的。可以抓取当时鹿晗发的微博的所有评论转发回复点赞的时间,看下故障前几秒成功的写行为究竟有多少。不负责任的未经验证的猜测(画图水平有限,省略了部分过程,但是从上下两个过度的箭头数,大致表达了很多请求是读且未压到数据库,将就看吧[手动捂脸.jpg]):

知友:佚名(150+ 赞)

让我放两张来自微博后台数据的图片:

这样看可能不是很直观?

没有对比就没有伤害啊!关晓彤热议趋势硬生生涨了1122.9%,社会社会

鹿晗关晓彤公开恋情,是如何把微博服务器搞炸的相关推荐

  1. 微博服务器瘫痪容易修复吗,4次让微博瘫痪的娱乐事件,赵丽颖冯绍峰上榜,你知道几件?...

    大家都知道,在娱乐圈中,明星们的一举一动都会受到网友的密切关注,然而网友们获得明星最新动态的途径一般都是通过社交平台,其中应用最多的就是微博了,有很多明星不管是公布恋情,还是宣传作品,大都是通过微博来 ...

  2. 【朝花夕拾】请解释下为什么鹿晗发布恋情的时候,微博系统会崩溃,如何解决?

    题目:请解释下为什么鹿晗发布恋情的时候,微博系统会崩溃,如何解决? 出题人:阿里巴巴出题专家:江岚/阿里巴巴数据技术高级技术专家 参考答案: A. 获取微博通过 pull 方式还是 push 方式 B ...

  3. 下列哪个网站还未推出微博服务器,微博服务器

    微博服务器 内容精选 换一换 本帖最后由yd_18991675于2017-10-1010:49编辑国庆长假最后一天,所有程序员们都还沉浸在长假的愉悦心情中,但是!当红小鲜肉鹿晗和国民闺女关晓彤就在这时 ...

  4. 微博服务器为什么会宕机?这几年为什么极少再宕机了?

    大家有没有发现一个事情,相比六七年前微博动辄因为各路明星的新闻忽告宕机,比如最出名的微博"三大战役":李晨发范冰冰分手.王宝强离婚,鹿晗公布恋情,近几年微博宕机的次数已经越来越少了 ...

  5. “搞垮” 微博服务器?每天上亿条用户推送是如何做到的

    记者 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 想必国内绝大多数网民都有新浪微博的用户账号.据最新数据显示,2018 年第四季度财报,微博月活跃用户突破 4.62 亿,连续三年增 ...

  6. 入侵微博服务器刷流量,开发者获刑 5 年;马化腾重回中国首富;支持 M1 芯片,VS Code 1.54 发布 | 极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews ...

  7. 一键发布消息到多个微博的服务器,“搞垮” 微博服务器?每天上亿条用户推送是如何做到的...

    原标题:"搞垮" 微博服务器?每天上亿条用户推送是如何做到的 记者 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 想必国内绝大多数网民都有新浪微博的用户账号.据最 ...

  8. 怎么删除微博服务器里的个人信息,“搞垮” 微博服务器?每天上亿条用户推送是如何做到的...

    CTA峰会倒计时5天!5月25-27日,由中国IT社区CSDN与数字经济人才发展中心联合主办的第一届CTA核心技术及应用峰会将在杭州国际博览中心隆重召开,峰会将围绕人工智能领域,邀请技术领航者,与开发 ...

  9. 微博服务器又炸了,快来看看如何一步步构建高并发的网站

    如何构建高并发的网站 昨天的微博服务器又炸了,心疼微博三秒钟 .虽然网上各种嘲讽谩骂渣浪的,不过作为程序员细细想想感觉新浪还是很不容易的,毕竟它也没法知道哪个明星突然就出啥事了,面对突如其来的多出好几 ...

  10. 查询信息失误服务器炸了,微博服务器炸了

    微博服务器炸了 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 华为云帮助中心, ...

最新文章

  1. web.xml 里context-param 、listener、 filter、servlet 加载顺序
  2. 利用git 进行多人协作开发
  3. Javascript Patterns--读书笔记8 (Factory)
  4. 用shell打印下面这句话中字母数小于6的单词
  5. LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍
  6. hanlp中文分词、提取摘要关键字、语句分析、智能推荐
  7. 比尔盖茨给刚毕业程序员的10点忠告
  8. 127.Word Ladder
  9. linux 一切都是文件_一切都是文件
  10. “123456”连续七年霸榜,2019最糟糕密码榜单出炉
  11. 模板题——容斥原理、博弈论
  12. jmeter正则表达式提取器使用
  13. DNS 报文结构和个人 DNS 解析代码实现——解决 getaddrinfo() 阻塞问题
  14. zblog微信小程序模板-青春主题小程序免费开源模板
  15. teredo报文格式
  16. dns服务器理论基础知识
  17. Bzoj-2023 小Z的袜子(hose)
  18. iterm2连不上阿里云服务器
  19. CFileDialog 异常问题
  20. python 如何安装numpy库?

热门文章

  1. Opengl ES之FBO
  2. ios 裁剪圆形头像_iOS如何将图片裁剪成圆形
  3. 币圈投资必败的5种“韭菜”人格
  4. 巨杉数据库全新认证机制来袭!首期考试时间公布
  5. 出租屋租赁系统源码带小程序
  6. Specular Highlights(镜面光)
  7. Eclipse 代码整理
  8. 使用高德地图API获取天气
  9. apk+html启动页,案例——APP启动页
  10. linux改-文件夹名称,linux修改文件夹名字