Golang pprof 案例实战
前段时间在 Golang 开发实习生面试时被问到你了解哪些 Debug 手段,回答的比较片面,只解释到了如何处理业务逻辑问题的一些方法,但其实性能问题也是会经常遇到的,不过这些也都是三板斧了,熟悉了就好。在 Go 语言开发中,**pprof** 是官方提供的性能剖析工具。它能帮你动态地查看程序在运行时的 CPU 耗时、内存分配、协程状态等指标,是排查线上故障和性能优化的核心工具。
该分类下的全部文章。
前段时间在 Golang 开发实习生面试时被问到你了解哪些 Debug 手段,回答的比较片面,只解释到了如何处理业务逻辑问题的一些方法,但其实性能问题也是会经常遇到的,不过这些也都是三板斧了,熟悉了就好。在 Go 语言开发中,**pprof** 是官方提供的性能剖析工具。它能帮你动态地查看程序在运行时的 CPU 耗时、内存分配、协程状态等指标,是排查线上故障和性能优化的核心工具。
对于 Golang 来说,其实永远绕不过几个东西,一个是 GMP 模型,这个已经倒背如流了,相信每一个 Gopher 都已经深挖过 GMP,这在我的内部 Wiki 中也有非常详细的源码解读,此外就是 Channel。