HLSL·性能 · 周末写了个 hlsl-perf 的可视化调试面板

19
HLr/hlsl-perf·由 ops_wang 发布·2 天前招聘

周末写了个 hlsl-perf 的可视化调试面板

先说结论:hlsl-perf 这套东西在中小规模下几乎不需要调优,真正开始难受的位置比大多数人以为的靠后得多。下面是完整的实测过程。

真正让我意外的是长尾。平均值一直很漂亮,P99 却在某个阈值之后直接跳了一个数量级。原因不在 hlsl-perf 本身,而是我们上游的连接复用没做好,压测流量太「干净」,掩盖了长尾请求。

文档优先44%
源码优先28%
直接问人17%
先跑个 demo 试错11%

共 32 人参与投票

9 条评论

9 条评论

我
Kkernel_panic·刚刚

同意上面说的。补充一点:如果开了这个选项,监控指标里的 GC 次数会翻倍,需要同步调整告警阈值,否则会一直误报。

397
Hhuang_ke·12 分钟前

想请教一下,这个方案在容器里(内存限制 512Mi)会有什么变化?我们线上就是这么配的。

48
Mmike_xu·1 小时前已编辑

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

109
Lli_ming楼主·3 分钟前已编辑

感谢分享真实数据,比很多只讲概念的文章有用得多。

41
Nnikic·28 分钟前

这不是 hlsl-perf 的问题,是用法的问题。文档里写了这个 API 不是线程安全的,要自己在外面加锁。

49
Zzhou_yi·12 分钟前

能不能给出最小复现?我本地跑了十分钟没复现出来,环境是 macOS + 最新版。

63
Sswoole_lee·2 小时前

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

73
Hhuang_ke·2 小时前

已收藏。正好这周要改这块,少走很多弯路。

16
Ddev_zhou·2 小时前

我们生产环境用了两年,没遇到过。不过我承认我们没上到这个量级,所以这个结论对我们没有参考价值。

21

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

看数据表设计 →