如何使用pprof互斥锁/块分析?

时间:2018-11-22 04:05:39

标签: go pprof

当尝试检测并发瓶颈时,我使用Array<any>/debug/pprof/mutex并将数据输出到svg。 两种图表都以类似的方式显示DAG,但边缘处有时间,但它们显示了完全不同的调用图。例如,我使用一个连接池,与该连接相关的功能完全脱离了块分析,但是它们是互斥量分析的主要时间贡献。

这是我的理解:

互斥锁分析中边缘时间是goroutines保持互斥锁的时间。 阻塞分析中处于边缘的时间就是goroutine被阻塞的时间。

因此,如果我想优化程序以获得更好的并发性,我应该检查“块概要”中显示的路径,对吗?

0 个答案:

没有答案