56 | 套路篇:优化性能问题的一般方法
倪朋飞
该思维导图由 AI 生成,仅供参考
你好,我是倪朋飞。
上一节,我带你一起梳理了,性能问题分析的一般步骤。先带你简单回顾一下。
我们可以从系统资源瓶颈和应用程序瓶颈,这两个角度来分析性能问题的根源。
从系统资源瓶颈的角度来说,USE 法是最为有效的方法,即从使用率、饱和度以及错误数这三个方面,来分析 CPU、内存、磁盘和文件系统 I/O、网络以及内核资源限制等各类软硬件资源。至于这些资源的分析方法,我也带你一起回顾了,咱们专栏前面几大模块的分析套路。
从应用程序瓶颈的角度来说,可以把性能问题的来源,分为资源瓶颈、依赖服务瓶颈以及应用自身的瓶颈这三类。
资源瓶颈的分析思路,跟系统资源瓶颈是一样的。
依赖服务的瓶颈,可以使用全链路跟踪系统,进行快速定位。
而应用自身的问题,则可以通过系统调用、热点函数,或者应用自身的指标和日志等,进行分析定位。
当然,虽然系统和应用是两个不同的角度,但在实际运行时,它们往往相辅相成、相互影响。
系统是应用的运行环境,系统瓶颈会导致应用的性能下降。
而应用程序不合理的设计,也会引发系统资源的瓶颈。
我们做性能分析,就是要结合应用程序和操作系统的原理,揪出引发问题的“真凶“。
找到性能问题的来源后,整个优化工作其实也就完成了一大半,因为这些瓶颈为我们指明了优化的方向。不过,对于性能优化来说,又有哪些常见的方法呢?
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文从系统和应用程序两个角度介绍了性能优化的一般方法。在系统优化方面,作者从CPU、内存、磁盘和文件系统I/O、网络等四个方面介绍了相应的优化方法,包括进程绑定、禁止Swap、SSD替代HDD、网络接口功能优化等。而在应用程序优化方面,文章提到了简化代码、使用缓存、异步处理、多线程或多进程等常用的性能优化方法。此外,还强调了避免过早优化,建议逐步完善、动态进行性能优化。整体而言,本文为读者提供了全面的性能优化思路,旨在帮助读者快速了解系统和应用程序性能优化的一般方法,以满足当前的性能要求并解决性能瓶颈。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Linux 性能优化实战》,新⼈⾸单¥68
《Linux 性能优化实战》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(13)
- 最新
- 精选
- DigDeeply大赞👍,我在实战的时候,总会遇到突然想不起来接下来的详细指标该用哪个工具了,还要一篇一篇的翻老师的文章去找。 本来还打算自己总结一篇各个指标查看用到的工具,没想到老师已经总结好了,谢谢老师。
作者回复: 👍
2019-04-0839 - 玉剑冰锋说到这里想请教老师一个问题,我们经常说到磁盘I/O,单挂裸盘和做RAID,如果从读写角度单挂裸盘同时读写是不是一定比RAID好,但是从长期维护角度来说RAID更易于维护,想请教老师如何取舍?
作者回复: 从可靠性角度来说,单盘是不推荐的,磁盘损坏数据就丢失了。性能的话,要看使用什么RAID级了
2019-04-0824 - ninuxer打卡day60 从分析到优化,为啥感觉分析出来容易,优化却不太容易,分析只是一个线性事情,但优化,却是一个系统性事情
作者回复: 嗯,还要看具体场景和性能要求,有些场景比较简单,只需要修改系统配置就可以解决;不过也有很多需要调整软件架构来解决
2019-04-064 - 赵嘉琪DPDK和XDP技术怎么操作,有没有文档什么的推荐呢?
作者回复: DPDK可以查看它的官网文档 https://www.dpdk.org/,XDP的话,可以参考https://www.iovisor.org/technology/xdp 这里列出的一些资源
2019-06-182 - 郭江伟每篇都认真看过, 还要二刷 ,二刷准备联系趣谈操作系统专栏一起刷。 今年计划熟悉Linux内核2019-04-05233
- 我来也[D56打卡] “性能优化的最佳位置,还是应用程序内部” 硬件性能摆在那,操作系统就那些。 这些都是摆在那,我们改变不了的。 能改变的只有自己的程序。2019-04-05311
- 水泥中的鱼做过一次简单的排查,系统负载高,但是cpu使用低,顺藤摸瓜发现是io的问题,进一步检查是哪个程序在进行读写,然后发现读写数据并不大(10m/s以内),百思不得其解,后来单独做磁盘性能测试,也只有10多,就明白了,磁盘硬件问题。整套系统换了个主机,存储,好了。2020-11-053
- Woa 🤞太干了!一点水都挤不出来!2022-02-282
- hellojd_gk打表,为了锤炼我的服务运维能力,专门买了个阿里云ecs,学不好,对不起我购买服务器的钱2020-03-282
- 。老师总结的很棒 ,把复杂的知识说的简单通透。2022-05-23
收起评论