01-开启篇:如何学习Linux性能优化
性能问题并没有想像得那么难,只要你理解了应用程序和系统的少数几个基本原理
再进行大量的实战练习,建立起整体性能的全局观,大多数性能问题的优化就会水到渠成
不需要了解每个组件(性能分析工具)的所有实现细节,
只要能理解它们最基本的工作原理和协作方式,也可以做性能优化
性能指标是什么
学习性能优化的第一步,一定是了解【性能指标】这个概念
当看到性能指标时,你会首先想到什么呢?
我相信【高并发】和【响应快】一定是最先出现在你脑海里的两个词
而它们也正对应着性能优化的两个核心指标 【吞吐】和【延时】
这两个指标是从应用负载的视角来考察性能,直接影响了产品终端的用户体验
跟它们对应的,是从系统资源的视角出发的指标,比如资源使用率、饱和度等
我们知道,随着应用负载(用户)的增加,系统资源的使用也会升高,甚至达到极限
而性能问题的本质,就是系统资源已经达到瓶颈,但请求的处理却还不够快,无法支撑更多的请求
性能分析,其实就是找出应用或系统的瓶颈,并设法去避免或者缓解它们
从而更高效地利用系统资源处理更多的请求
这包含了一系列的步骤,比如下面这六个步骤
1.选择指标评估应用程序和系统的性能
2.为应用程序和系统设置性能目标
3.进行性能基准测试
4.性能分析定位瓶颈
5.优化系统和应用程序
6.性能监控和告警
性能分析工具
想要学习好性能分析和优化,建立【整体系统性能的全局观】是最核心的话题
1.理解最基本的几个系统知识原理
2.掌握必要的性能工具
3.通过实际的场景演练,贯穿不同的组件
Linux性能分析重要参考资料之一(下图)
性能工具的选用
一个正确的选择,胜过千百次的努力。选用合适的性能工具,可以简化整个性能优化过程
在什么场景选用什么样的工具、以及怎么学会选择合适工具,非常重要
但是切记,千万不要把性能工具当成学习的全部
工具只是解决问题的手段,关键在于你的用法
只有真正理解了它们背后的原理,并且结合具体场景,融会贯通系统的不同组件,才能真正掌握它们
学习方法
技巧一:虽然系统的原理很重要,但在刚开始一定不要试图抓住所有的实现细节
技巧二:边学边实践,通过大量的案例演习掌握 Linux 性能的分析和优化
技巧三:勤思考,多反思,善总结,多问为什么
转载请注明出处哟~
https://www.cnblogs.com/lichengguo