Linux 性能优化实战
倪朋飞
资深 Linux 专家,Kubernetes 项目维护者
87259 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 65 讲
结束语 (1讲)
Linux 性能优化实战
15
15
1.0x
00:00/00:00
登录|注册

56 | 套路篇:优化性能问题的一般方法

思考
应用程序优化
系统优化
性能问题分析的一般步骤
性能优化方法

该思维导图由 AI 生成,仅供参考

你好,我是倪朋飞。
上一节,我带你一起梳理了,性能问题分析的一般步骤。先带你简单回顾一下。
我们可以从系统资源瓶颈和应用程序瓶颈,这两个角度来分析性能问题的根源。
从系统资源瓶颈的角度来说,USE 法是最为有效的方法,即从使用率、饱和度以及错误数这三个方面,来分析 CPU、内存、磁盘和文件系统 I/O、网络以及内核资源限制等各类软硬件资源。至于这些资源的分析方法,我也带你一起回顾了,咱们专栏前面几大模块的分析套路。
从应用程序瓶颈的角度来说,可以把性能问题的来源,分为资源瓶颈、依赖服务瓶颈以及应用自身的瓶颈这三类。
资源瓶颈的分析思路,跟系统资源瓶颈是一样的。
依赖服务的瓶颈,可以使用全链路跟踪系统,进行快速定位。
而应用自身的问题,则可以通过系统调用、热点函数,或者应用自身的指标和日志等,进行分析定位。
当然,虽然系统和应用是两个不同的角度,但在实际运行时,它们往往相辅相成、相互影响。
系统是应用的运行环境,系统瓶颈会导致应用的性能下降。
而应用程序不合理的设计,也会引发系统资源的瓶颈。
我们做性能分析,就是要结合应用程序和操作系统的原理,揪出引发问题的“真凶“。
找到性能问题的来源后,整个优化工作其实也就完成了一大半,因为这些瓶颈为我们指明了优化的方向。不过,对于性能优化来说,又有哪些常见的方法呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文从系统和应用程序两个角度介绍了性能优化的一般方法。在系统优化方面,作者从CPU、内存、磁盘和文件系统I/O、网络等四个方面介绍了相应的优化方法,包括进程绑定、禁止Swap、SSD替代HDD、网络接口功能优化等。而在应用程序优化方面,文章提到了简化代码、使用缓存、异步处理、多线程或多进程等常用的性能优化方法。此外,还强调了避免过早优化,建议逐步完善、动态进行性能优化。整体而言,本文为读者提供了全面的性能优化思路,旨在帮助读者快速了解系统和应用程序性能优化的一般方法,以满足当前的性能要求并解决性能瓶颈。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Linux 性能优化实战》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(13)

  • 最新
  • 精选
  • DigDeeply
    大赞👍,我在实战的时候,总会遇到突然想不起来接下来的详细指标该用哪个工具了,还要一篇一篇的翻老师的文章去找。 本来还打算自己总结一篇各个指标查看用到的工具,没想到老师已经总结好了,谢谢老师。

    作者回复: 👍

    2019-04-08
    3
    9
  • 玉剑冰锋
    说到这里想请教老师一个问题,我们经常说到磁盘I/O,单挂裸盘和做RAID,如果从读写角度单挂裸盘同时读写是不是一定比RAID好,但是从长期维护角度来说RAID更易于维护,想请教老师如何取舍?

    作者回复: 从可靠性角度来说,单盘是不推荐的,磁盘损坏数据就丢失了。性能的话,要看使用什么RAID级了

    2019-04-08
    2
    4
  • ninuxer
    打卡day60 从分析到优化,为啥感觉分析出来容易,优化却不太容易,分析只是一个线性事情,但优化,却是一个系统性事情

    作者回复: 嗯,还要看具体场景和性能要求,有些场景比较简单,只需要修改系统配置就可以解决;不过也有很多需要调整软件架构来解决

    2019-04-06
    4
  • 赵嘉琪
    DPDK和XDP技术怎么操作,有没有文档什么的推荐呢?

    作者回复: DPDK可以查看它的官网文档 https://www.dpdk.org/,XDP的话,可以参考https://www.iovisor.org/technology/xdp 这里列出的一些资源

    2019-06-18
    2
  • 郭江伟
    每篇都认真看过, 还要二刷 ,二刷准备联系趣谈操作系统专栏一起刷。 今年计划熟悉Linux内核
    2019-04-05
    2
    33
  • 我来也
    [D56打卡] “性能优化的最佳位置,还是应用程序内部” 硬件性能摆在那,操作系统就那些。 这些都是摆在那,我们改变不了的。 能改变的只有自己的程序。
    2019-04-05
    3
    11
  • 水泥中的鱼
    做过一次简单的排查,系统负载高,但是cpu使用低,顺藤摸瓜发现是io的问题,进一步检查是哪个程序在进行读写,然后发现读写数据并不大(10m/s以内),百思不得其解,后来单独做磁盘性能测试,也只有10多,就明白了,磁盘硬件问题。整套系统换了个主机,存储,好了。
    2020-11-05
    3
  • Woa 🤞
    太干了!一点水都挤不出来!
    2022-02-28
    2
  • hellojd_gk
    打表,为了锤炼我的服务运维能力,专门买了个阿里云ecs,学不好,对不起我购买服务器的钱
    2020-03-28
    2
  • 老师总结的很棒 ,把复杂的知识说的简单通透。
    2022-05-23
收起评论
显示
设置
留言
13
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部