01-如何学习Linux性能优化

2021/11/9 7:14:52

本文主要是介绍01-如何学习Linux性能优化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!





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


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


性能指标是什么

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

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


image-20211108150458517

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


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

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


性能分析工具

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

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


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


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

image-20211108150944282



学习方法

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


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


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




这篇关于01-如何学习Linux性能优化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程