这是我参与「第五届青训营 」伴学笔记创作活动的第 5天
1. 性能调优实战
1.1性能调优原则
- 要依靠数据而不是猜测
- 要定位最大瓶颈而不是细枝末节
- 不要过早优化
- 不要过度优化
1.2 性能分析工具pprof
pprof功能简介
排查实战
采样过程和原理
CPU
- 采样对象:函数调用和它们占用的时间
- 采样率:100次/秒,固定值
- 采样时间:从手动启动到手动结束
Heap -堆内存
- 采样程序通过内存分配器在堆上分配和释放的内存,记录分配/释放的大小和数量
- 采样率:每分配512KB记录一次,可在运行开头修改,1为每次分配均记录
- 采样时间:从程序运行开始到采样时
- 采样指标:alioc_space,alioc_objects,inuse_space,inuse_objects
- 计算方式:inuse=alioc-free
1.3 性能优化案例-业务服务优化
1. 性能优化
性能优化是什么?
提升软件系统处理能力,减少不必要的消耗,充分发挥计算机算力
为啥要做性能优化?
- 用户体验好
- 资源高效利用
性能优化的层面
性能优化与软件质量