golang 性能调优问题

我最近在自己用golang做web开发。

但是发现,cpu占用率总是百分之百以上的。

我用了go tool pprof 截下来 30秒的网站性能图

放在github上了。

https://github.com/lijianying10/FixLinux/blob/master/picture/pprof.svg

请大神帮忙看看,为什么cpu占用这么高!

回答:

图片描述

沿着时间消耗最大的这条主线往下找,看到是调用了太多的time.After,也就是定时器设置太多。

优化方案:有时我们并不需要系统的定时器,比如使用一个时间排序的队列,然后用一个goroutine去遍历这个队列。当然这个要根据具体的需求来。

以上是 golang 性能调优问题 的全部内容, 来源链接: utcz.com/p/183463.html

回到顶部