4
kafka-en 的日志规范:从「能看」到「能用」差了什么
网上关于 kafka-en 的文章大多停在「怎么用」,很少有人写「什么时候不该用」。这篇想补上后半句。
监控这块我们也顺手改了:把原来的平均值告警换成分位数,并且按接口拆分。改完之后误报少了大概七成,值班同学的怨气肉眼可见地下降了。
文档优先44%
源码优先28%
直接问人17%
先跑个 demo 试错11%
共 7 人参与投票
4 条评论
网上关于 kafka-en 的文章大多停在「怎么用」,很少有人写「什么时候不该用」。这篇想补上后半句。
监控这块我们也顺手改了:把原来的平均值告警换成分位数,并且按接口拆分。改完之后误报少了大概七成,值班同学的怨气肉眼可见地下降了。
共 7 人参与投票
同意上面说的。补充一点:如果开了这个选项,监控指标里的 GC 次数会翻倍,需要同步调整告警阈值,否则会一直误报。
想请教一下,这个方案在容器里(内存限制 512Mi)会有什么变化?我们线上就是这么配的。
楼主说的第 3 点我有不同看法。这里的取舍取决于你的读写比:读多写少的话,加缓存反而会放大不一致窗口。
贴一下我们的实测数据,8 核 16G,同样的场景:
| 并发 | P50 | P99 | |---|---|---| | 200 | 12ms | 88ms | | 500 | 31ms | 340ms |
P99 在 500 并发时明显崩了,和你说的拐点基本吻合。
这是帖子详情页 /zh-CN/c/kafka-en/post/p2。帖子与评论都由种子随机数确定性生成 —— 同一个帖子每次打开内容一致,因此可以直接分享链接、刷新、被搜索引擎收录。真实实现里这一页是 MySQL 读帖子 + Redis 缓存热帖 + 评论树按 path 字段一次性取出。
看数据表设计 →