Day04——性能调优实战
性能调优的一些原则:
要根据实际开发环境和具体的数据分析,而不是主观的猜测
要专注定位对性能影响较大的瓶颈而不是细枝末节
最好不要过早优化,防止后续升级代码导致无法正常运行造成限制
不要过度优化
性能分析工具pprof优化
可以知道应用具体对CPU和内存的消耗,有可视化工具
功能简介图:
![](https://img-blog.csdnimg.cn/img_convert/49e9a1976c1d4c4929160a8aa30dcd67.png)
运行提前准备好的项目
浏览器输入,访问debug的网页
localhost:6060/debug/pprof/
![](https://img-blog.csdnimg.cn/img_convert/66da42d72011b0fc4e4c80eedc2b3861.png)
网页中有一些指标和选项
CPU
可以在终端输入采样命令,此处采样10s
gotoolpprof"http://localhost:6060/debug/pprof/profile?seconds=10"
运行完成后,终端输入top命令,可以查看详细信息
![](https://img-blog.csdnimg.cn/img_convert/cb28b8e5c656a37414a3dadfcbf3e791.png)
flat 当前函数本身的执行耗时
flat% flat占 CPU总时间的比例
sum%上面每一行的flat%总和
cum指当前函数本身加上其调用函数的总耗时
cum%cum占CPU 总时间的比例