建议将tikv的heap分析集成进dashboard

目前tidb dashboard里面不提供tikv的heap分析。
当进入高级调试->实力性能分析->手动分析,选择tikv,勾选heap的时候,再查看结果的时候会出现不适用。如下图

但其实tikv某种程度上是提供了这个接口的。通过搜索,可以找到这个接口。
我自己试过,也确实可以用。链接如下:

首先我们需要先收集heap文件,在6.1的版本中,可以使用命令来进行收集。

curl http://127.0.0.1:20180/debug/pprof/heap_activate?interval=10
curl http://127.0.0.1:20180/debug/pprof/heap_list
curl http://127.0.0.1:20180/debug/pprof/heap_deactivate

第一条指令是激活 heap 收集,每10秒采集一次。第二条指令是查看生成的 heap 文件,第三条指令是关闭 heap 收集。这里需要注意的一点是,当你关闭heap收集,会自动把之前收集的 heap 文件全部都删除掉。所以我们在执行第三条命令之前,需要先把 heap 文件给挪到其他地方。

这三个接口我自己试过,是可以用的。虽然不能直接满足集成进dashboard的要求,但也相距不远了。

希望能改进这类接口,可以像tidb一样,把heap的分析集成进dashboard。

2 个赞

确实,pd的火焰图可以直接通过http://x.x.x.x:2379/debug/pprof/heap调接口生成heap文件,直接用go tool pprof看,很简便

2 个赞

给官方提需求

直接提需求呗

在即将到来的 7.5 版本中,TiKV 将会默认开启 heap profiling,并集成到 tidb dashboard 中一键式获取。


相关 issue 见 https://github.com/tikv/tikv/issues/15927

2 个赞

太棒了,有了这个功能以后方便很多了

1 个赞

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。