01-开启篇:如何学习Linux性能优化





性能问题并没有想像得那么难,只要你理解了应用程序和系统的少数几个基本原理
再进行大量的实战练习,建立起整体性能的全局观,大多数性能问题的优化就会水到渠成


不需要了解每个组件(性能分析工具)的所有实现细节,
只要能理解它们最基本的工作原理和协作方式,也可以做性能优化


性能指标是什么

学习性能优化的第一步,一定是了解【性能指标】这个概念

当看到性能指标时,你会首先想到什么呢?
我相信【高并发】和【响应快】一定是最先出现在你脑海里的两个词
而它们也正对应着性能优化的两个核心指标 【吞吐】和【延时】
这两个指标是从应用负载的视角来考察性能,直接影响了产品终端的用户体验
跟它们对应的,是从系统资源的视角出发的指标,比如资源使用率、饱和度等


image-20211108150458517

我们知道,随着应用负载(用户)的增加,系统资源的使用也会升高,甚至达到极限
而性能问题的本质,就是系统资源已经达到瓶颈,但请求的处理却还不够快,无法支撑更多的请求


性能分析,其实就是找出应用或系统的瓶颈,并设法去避免或者缓解它们
从而更高效地利用系统资源处理更多的请求

这包含了一系列的步骤,比如下面这六个步骤
1.选择指标评估应用程序和系统的性能
2.为应用程序和系统设置性能目标
3.进行性能基准测试
4.性能分析定位瓶颈
5.优化系统和应用程序
6.性能监控和告警


性能分析工具

想要学习好性能分析和优化,建立【整体系统性能的全局观】是最核心的话题
1.理解最基本的几个系统知识原理
2.掌握必要的性能工具
3.通过实际的场景演练,贯穿不同的组件

Linux性能分析重要参考资料之一(下图)


性能工具的选用
一个正确的选择,胜过千百次的努力。选用合适的性能工具,可以简化整个性能优化过程
在什么场景选用什么样的工具、以及怎么学会选择合适工具,非常重要


但是切记,千万不要把性能工具当成学习的全部
工具只是解决问题的手段,关键在于你的用法
只有真正理解了它们背后的原理,并且结合具体场景,融会贯通系统的不同组件,才能真正掌握它们

image-20211108150944282



学习方法

技巧一:虽然系统的原理很重要,但在刚开始一定不要试图抓住所有的实现细节


技巧二:边学边实践,通过大量的案例演习掌握 Linux 性能的分析和优化


技巧三:勤思考,多反思,善总结,多问为什么


posted @ 2021-11-08 15:24  李成果  阅读(113)  评论(0编辑  收藏  举报