性能调优实战 | 青训营笔记

48 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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.png

性能调优2.png

1. 性能优化

性能优化是什么?
提升软件系统处理能力,减少不必要的消耗,充分发挥计算机算力 为啥要做性能优化?

  • 用户体验好
  • 资源高效利用

性能优化的层面

性能优化1.png 性能优化与软件质量

性能优化2.png