开源·博客 · 我用 open-source-blog 做了个小工具,代码已开源,欢迎拍砖

3
开源r/open-source-blog·由 winter 发布·昨天招聘

我用 open-source-blog 做了个小工具,代码已开源,欢迎拍砖

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

第一件事是把变量收敛干净。我们最开始同时在改配置和升级版本,结果两组数据的差异根本说不清是哪个带来的。后来回滚到只动一个变量,重跑了三遍,曲线才稳定下来。这一步很枯燥,但省不掉。

顺便说一句,官方文档里这段其实有写,只是藏在一个很不起眼的位置。我是在翻源码注释的时候才发现的,注释里作者解释了为什么这么设计 —— 大意是「为了在极端情况下退化成可预期的行为」。

Pphp.net站外链接 · 点击在新标签页打开
2 条评论

2 条评论

我
Rran_bo·刚刚

这个结论和我们线上的观察一致。我们是在 QPS 到 3k 之后才撞上这个问题的,前压测阶段完全看不出来——因为压测流量太「干净」了,没有长尾请求。

244
Zzhu_zong·12 分钟前

楼主这个排查思路值得学习。我们之前是直接从日志下手,绕了很大一圈。

2

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

看数据表设计 →