性能指标是什么?
(应用负载的视角)高并发和响应快 —— 吞吐和延时
(系统资源的视角)资源使用率和饱和度等
性能问题的本质
就是系统资源已经达到瓶颈,但请求的处理却还不够快,无法支撑更多的请求
性能分析
其实就是找出应用或系统的瓶颈,并设法去避免或者缓解他们,从而更高效地利用系统资源处理更多请求。这包含一系列步骤:
选择指标评估应用程序和系统的性能
为应用程序和系统设置性能目标
进行性能基准测试
性能分析定位瓶颈
优化系统和应用程序
性能监控和告警
学习的重点是什么
建立整体系统性能的全局观
(1)理解最基本的几个系统知识原理
(2)掌握必要的性能工具
(3)通过实际的场景演练,贯穿不同的组件
Brendan Gregg's Homepage
linux性能优化知识点思维导图
图片来自网络
学习注意
1系统原理很重要,但在刚开始一定不要试图抓住所有的实现细节。把重点放到如何观察和运用这些原理上
比如:有哪些指标可以衡量性能
使用什么样的性能工具来观察指标
导致这些指标变化的因素等
2边学边实践
3多问为什么,多总结