首页 > 其他 > 详细

golang性能调优步骤

时间:2019-10-18 15:05:23      阅读:69      评论:0      收藏:0      [点我收藏+]

系统运行一段时间,随着数据量的增大会越来越卡,需要对原有的系统进行相关的优化工作,主要是相关实现的算法进行优化。下面直接使用golang提供的语言层面级别的分析包进行相关的优化工作准备,查找出来可优化的地方。

golang提供了net/http/pprof包可以用来进行性能统计,下面针对该包进行基本使用和介绍。

进行http埋点

go func(){
    log.Println(http.ListenAndServe("localhost:6060", nil))
}()

安装pprof

使用google提供的性能分析可视化工具https://github.com/google/pprof

go get -u github.com/google/pprof

使用pprof

go tool pprof http://localhost:6060/debug/pprof/profile?seconds=60

seconds参数可以不用设置默认30s,采集完整后,会提示输出的形式,一般是svg

安装graphviz

输出svg格式时,需要使用到graphviz画图,需要先下载该软件

示例:

技术分享图片

golang性能调优步骤

原文:https://www.cnblogs.com/zp900704/p/11697966.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!