下载 App

2021.10.08 宕机事件的深度复盘

修改于2021/11/083098 浏览综合
各位 Taper,
今天是 11月08日,一个月前的今天,上午10点,由于英雄联盟手游的开启,瞬间涌入了大量的玩家,但是 TapTap 却发生了严重的宕机故障:
1. 整站长达 42 分钟的宕机。表现为首页无法打开,下载页面无法打开,玩家收到预约通知后,无法打开下载页面,打开页面也无法下载英雄联盟。
2. 英雄联盟手游的下载直到 11:07 才生效,比官方延迟了 67 分钟。
1. 深层原因
腾讯在10月08日凌晨0点宣布将于当日上午10点开启不删档测试,在我们团队内部,社区与开发者运营的同学立刻通知了技术。但万分遗憾的是,运营与技术同学对于英雄联盟手游上线时的瞬间峰值流量没有进行定量的确认,只是定性地通知了“当日用户数会创新高“、”下载流量会跑满”,而运维同学严重低估了 10:00 的峰值 QPS,于是造成一系列的准备不足:
1. 服务器相关资源准备不足。由于 TapTap 的生产环境已大量基于容器技术,随着流量高峰与低谷,整个系统可自动拓展和回收资源。当时已经知道会迎来史上最大的访问量了,技术同事的关注点只聚焦于预先申请足够的计算资源,以防自动扩展时整个机房无可用资源。
2. 重视程度不足。当时正值国庆长假结束,而我们团队多位负责人仍在休假,当日凌晨才知道游戏上线,已没有余地重新安排及时回到公司。在多位负责人不在现场的情况下,各团队间的沟通明显不足,故障发生后大家只能远程接入电话,拖慢了整个信息的沟通和决策,最终造成 42 分钟的故障时间与 67 分钟的游戏传包延迟。
2. 当日时间线
- 10:00:收到阿里云与监控宝的报警,报主站 API 500和超时。此时因为我们运营管理员的后台与主站 API 共用一套资源,造成我们管理员也无法打开后台操作。直至 10:40 左右与主站 API 一同恢复。
TapTap
- 10:10:发现多个阿里云 SLB 达到 QPS 峰值上线,开始紧急扩容。- 10:24:SLB 扩容后,502 错误仍然持续,发现是 nginx 报错,于是临时增加所有 nginx 容器的 workers 数量。扩容后,502 错误消失,500 错误出现。
- 10:37:发现某数据库的读写分离中间件所在容器的 CPU 达到 100%。紧急扩容后,500 错误开始逐渐消失。
- 10:42:整站恢复正常。运营开始操作管理后台,上传英雄联盟手游的下载包体。
- 11:07:经过上传、包体自动检测、测试,游戏下载页正式开放下载。
包体上传属于低级的决策失误,完全可以从服务器直接下载。但是这个直接贴连接下载的工具平时极少使用,运营同学不知道是否可靠,不敢尝试,而使用人工下载再上传的方式,拖慢了恢复周期。
3. 事故后果
今年全站核心业务模块的 SLA(服务等级协议)的既定目标是 99.99%,即,全年故障时间不超过 52 分钟。然而,加上今年 07月13日 14:26 ~ 14:38 ,由于线上生产环境配置错误,全站 502 错误持续 12 分钟,合并本次 42 分钟的故障时间后,2021 全年已累计核心服务不可用 54 分钟,全年 SLA 既定目标已经失败。
虽然全年宕机时间并没有大幅超过 SLA,但是这种玩家关注度极高的时刻,我们失去的是第一时间想到来 TapTap 的玩家们的信任。特别是当看到10点整的服务请求量像一根直线一样上升,我们看到的是 TapTap 长期积累的玩家信任。
4. 整改措施与进度
重要的是,如何重获大家的信任!这次教训,让我们发现在服务稳定性的整条链路上还有很多缺失的环节,另外团队内的充分沟通显得尤为重要。
- 「Closed」 管理后台与主站资源分离,意外出故障时可保证管理后台是可用的。
- 「Closed」 还不具备自动扩展的资源,比如这次的网关,都已做好充分的扩容,和后续继续扩容的准备。
- 「Closed」 定期执行用户侧核心流量链路的压测。
- 「In Progress」 定期执行全链路压测。
- 「In Progress」 多层级的服务降级预案。
- 管理上,重大事件在团队内形成项目,通过立项来拉起从运营到研发的服务保障团队,确保提前准备好充分的备案,即使发生故障时,也能以最快速度沟通解决。
TapTap 的评分算法将升级
近期,我们会对 TapTap 的评分算法进行一次升级,大家会逐步看到部分游戏的分值会发生一些变化。这里和 Taper 们同步这次更新的主要改动: 1. 现在越来越多的游戏,在正式上线后很长一段时间仍然保持着相当高的更新频率,经年累月,其游戏品质和服务质量在以年的时间跨度中,有相当大的变化。这次改动会提升每个游戏最新版本的评价的权重,使 TapTap 评分更贴近游戏的近况。 2. 优化了每个玩家发表
官方
225 赞
225 回复
回忆《异界事务所》 无法找到替代ta的游戏截图
回忆《异界事务所》 无法找到替代ta的游戏
好想玩《异界事务所》啊~ 想念老师傅(希尔德)、小琳、周哥、地平线、千冬、嘉恩、刘米娜、徐芸、卡琳、西格玛、言兴、艾索,以及所有的职员。 不知道有没有人和我一样,隔一段时间就会下意识去找异界事务所的代餐,兜兜转转试了好多号称玩法相似的游戏,可始终找不到当年那种感觉。 还记得当时冲分,过了刷新次数的时间就上线,反反复复的上线,一点也没有厌烦。还有跃入,真的特别难打,50层卡了我好久,也是在关服前通关
12 赞
10 回复
种花类游戏统计(自用版)截图
种花类游戏统计(自用版)
前言:本帖发的种花类游戏都是换汤不换药的,若是tap或应用商店上搜不到就是在绿泡泡小程序上。 以后这类游戏肯定越来越多,所以帖子里有没记到的游戏可以带截图与游戏名发评论区。[表情_比心][表情_比心] —— 1.《我的花园世界》 2.《织梦森林》 3.《解忧花店》 4.《明星花店》 5.《童话师》 6.《动物花店》 7.《光影世界》 8.《小小花园》 9.《心动花城》 10.《深海花园》 11.《
19 赞
34 回复
新品榜分类排行截图
新品榜分类排行
可以给新品榜增加一个分类吗?把创意工坊的游戏和其他游戏分成两个或者更多榜单,可以让一些想要体验创意工坊或者其他类别的小伙伴们能够在这个榜单上挖掘更多好的新的游戏#TapTap生活区
5 赞
2 回复
当生活一团糟时,我去贴个邮票,还收获了美少女顾客们!截图
当生活一团糟时,我去贴个邮票,还收获了美少女顾客们!
《小小手账铺》其实有点不太像游戏,给我更多的是一种休闲的感觉。在现实生活中每一天催着你学英语、回消息、解题,而在虚拟的文具店只会给你一种岁月静好的感觉,没有难缠的顾客,没有复杂的题目,你只需要按照自己的心意去选择,去创造属于你自己的手账! 01 | 顾客是借口,创作才是主业 每个顾客都很好看,是手绘的可爱小人,点击他们头上的小气泡就能看到他们的需求。 每种都会给你分类,告诉你该选择那种类别,但
2 赞
1 回复
2026年SLG新人入坑指南:哪些值得入,哪些慎入截图
2026年SLG新人入坑指南:哪些值得入,哪些慎入
想入坑SLG这种小众游戏却又找不到攻略?各种游戏评价褒贬不一不知道如何选?那今天就来给各位好好盘一盘,当前市面上这些SLG游戏,哪些值得入,哪些慎入。 ⚠慎入区:三国志战略版、重返帝国 先说三战,光荣正版IP打底,画风和武将设定确实最对三国迷的胃口,生态成熟到随便进个服务器都能找到组织。但问题也肉眼可见。现在你去三战贴吧逛逛,十个帖子有八个是卖号收号的,整个社区氛围已经被交易帖淹没了,玩家流失严重
3 赞
2025TapTap游戏发布会的徽章截图
2025TapTap游戏发布会的徽章
#Tap #2025TapTap游戏发布会
1 赞
1 回复
告别运气搓麻!用思路打赢每一局截图
告别运气搓麻!用思路打赢每一局
提到麻将游戏,绝大多数人的第一印象都是四人围坐、轮次摸牌、按规出牌的传统对局模式。但我们自研的国风轻肉鸽新作《灵雀迹》,将彻底打破你对麻将玩法的固有认知。 《灵雀迹》是一场以划线连牌为核心、兼具策略深度与随机乐趣的国风肉鸽闯关冒险。《灵雀迹》彻底跳出了传统麻将的框架束缚,我们把麻将变成一款考验思考、允许创造的国风策略肉鸽游戏。本作的核心优势就是全程留给玩家充足的思考空间、无限的构筑自由度、以及硬核
1 回复
虫虫巴迪@ChinaJoy!我们来啦!截图
虫虫巴迪@ChinaJoy!我们来啦!
好消息!《虫虫巴迪》要去ChinaJoy啦![表情_期待] 感谢 TapTap 和 高通骁龙 的邀请,我们将在「骁龙 x TapTap 新游体验区」现场提供试玩~ 展会时间:7.31 - 8.3 展会地点:上海新国际博览中心 N5 馆 《虫虫巴迪》是一款昆虫主角的横版动作roguelite游戏,支持双人合作,现场可以直接上手体验!欢迎来展台找我们玩~ 来不了现场也没关系,免费demo长期开放,搜“
01:37
后劲超大❕异域风叙事卡牌神作终于上线啦截图
后劲超大❕异域风叙事卡牌神作终于上线啦
终于等到《苏丹的游戏》移动版! 当年Steam超级火、93%超高好评的宝藏神作 现在手机完美移植、内容完全无阉割 随时随地沉浸式玩,真的太香了 官宣定档7.24日上线🥳 姐妹们冲冲冲 #苏丹的游戏 #游戏日常 #游戏#苏丹的游戏移动版#游戏推荐#宝藏游戏推荐#好玩游戏推荐#好视频扶持计划#新游种草#二次元看见计划