Go语言:利用pprof工具查找goroutine(协程)泄漏的示例
goroutine泄漏指的是goroutine启动之后没有退出导致goroutine的数量持续上升,或者是在实际应用中goroutine占用了很长时间才退出导致在一段时间内goroutine的数量急剧上升。通过可以采用Go自带的pprof工具来定位问题,如下面这个示例:这是一个简单的HTTP服务,当接收到请求时另起一个goroutine来输出日志,同时返回“Hello, World!\n”。在记录日志之前可能要处理一个耗时很长的业务逻辑,如通过公网请求第三方的API接口,这里为了简化问题用time.Sl
原创
2020-06-24 16:36:53 ·
26864 阅读 ·
0 评论