go性能调优2

本文介绍游戏服务器的性能分析, web服务器性能分析不在本文分析范畴之内

Golang编写的服务器可以方便的通过内建性能分析, 输出图表仔细查找原因, 非常的方便, 如下图

1. 获取一个性能分析的封装库
go get github.com/davecheney/profile
2. 在工程内import这个组件    
3. 在main中添加启动和停止入口
func main() {
    defer profile.Start(profile.CPUProfile).Stop()
 
    // ... your main code here ...
}
4. 重新编译工程, 运行
5. 注意观察启动后, 命令行里的字段, 类似于
2013/08/08 16:45:58 profile: cpu profiling enabled, /tmp/profile882806532/cpu.pprof
后面的路径就是pprof性能分析文件的位置, 启动机器人进行多次服务器测试用例, 停止机器人, Ctrl+C中断服务器
6.将cpu.pprof拷贝到你的游戏exe所在位置
7.下载并安装Graphviz, 这是将分析数据变成上图的图形化工具
8.调用Graphviz制作文档
go tool pprof --pdf gamesvc.exe cpu.pprof > report.pdf
如果dot没有找到, 可以在执行前添加路径
set path==%path%;"c:\Program Files (x86)\Graphviz2.38\bin"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值