一个大型的软件系统中,我们并不需要了解每个组件的所有实现细节,只要能理解它们最基本的工作原理和协作方式。性能问题并没有想象的那么难,只要了解应用程序和系统的少数几个基本原理,再进行大量的实战练习,建立起整体性能的全局观,大多数性能问题的优化就水到渠成。
性能指标:
“高并发”和“响应快”是我们常说的优化终极目标,而它们对应性能优化的两个核心指标,即“吞吐”和“延时”。这两个指标是从应用负载的角度来考察性能,直接影响用户体验,和它们相对的是从系统资源角度出发的指标,比如资源使用率、饱和度等。
性能优化步骤:
- 选择性能指标评估应用和系统的性能
- 为应用和系统设定性能目标
- 进行性能基准测试
- 性能分析定位瓶颈
- 优化系统和应用程序
- 性能监控和告警
学习重点:
- 理解最基本的几个系统知识原理
- 掌握必要的性能工具
- 通过实际的场景演练,贯穿不同的组件
性能工具图谱:
https://github.com/brendangregg/bpf-perf-tools-book
学习目标:
- 建立整体性能的全局观
- 理解最基本的几个系统原理知识
- 掌握Linux性能工具图谱的熟练应用
思维导图: