Tableau·代码评审 · 复盘一次线上事故:tableau-review 连接池耗尽的全过程

22
TAr/tableau-review·由 bob_chen 发布·5 分钟前求助

复盘一次线上事故:tableau-review 连接池耗尽的全过程

先说背景。我们的场景是 tableau-review + 三个下游服务,日均请求量七位数,峰值集中在晚上九点前后。

关于取舍,我的判断是:如果团队里没有人长期盯这块,就不要引入第二套机制。两套并存的时候,出问题时你甚至要先花时间判断「这次是哪个在起作用」,那个成本比性能损失高得多。

图片占位 · 真实环境走对象存储
POST /api/uploads → CDN 回源
2 条评论

2 条评论

我
Ddev_zhou·28 分钟前

楼主说的第 3 点我有不同看法。这里的取舍取决于你的读写比:读多写少的话,加缓存反而会放大不一致窗口。

62
Hhuang_ke·3 分钟前

有没有人做过对照实验?我做了一组,把变量控制到只剩这一个,结果差距只有 4%,基本在噪声范围内。所以我觉得主因可能不是这个。

9

这是帖子详情页 /zh-CN/c/tableau-review/post/p3。帖子与评论都由种子随机数确定性生成 —— 同一个帖子每次打开内容一致,因此可以直接分享链接、刷新、被搜索引擎收录。真实实现里这一页是 MySQL 读帖子 + Redis 缓存热帖 + 评论树按 path 字段一次性取出。

看数据表设计 →