下载APP
关闭
讲堂
客户端下载
兑换中心
企业版
渠道合作
推荐作者

结束语 | 愿你攻克性能难关

2019-04-15 倪朋飞
Linux性能优化实战
进入课程

讲述:冯永吉

时长03:03大小2.80M

你好,我是倪朋飞。

不知不觉,四个月已经过去,咱们专栏也到了该说再见的时候。诸多感慨和收获,在这里想跟你一起分享一下。

回想当初,跟极客时间团队确认专栏写作形式的时候,“以案例实践贯穿性能优化理论”,成为了整个专栏的主线。在我看来,这是学习性能优化最好的路径,既不会让你因性能优化涉及过多领域而畏惧,更可以让你避免陷入个别细节,而丢掉性能优化这个整体目标。

始料未及的是,准备这些案例,竟然耗费了远超过写文章的时间。而案例贯穿理论的主线,也让专栏篇幅从原定的 49 期延长到了 60 期,导致最早在开篇词中提到的 3 个月学习时间,延长到了将近 5 个月。在这里,也非常感谢前阿里资深技术专家林晓斌、唯品会资深运维工程师阳祥义、携程系统研发部资深后端工程师董国星等多位技术专家,为许多案例提供了丰富的思路。

专栏上线后,同学们的热情留言完全出乎我的意料。这些留言既包括了对专栏未提及到的知识盲点的疑问,也有每个人实际生产环境的分享。

我很乐意去回答这些问题,因为我同样非常感谢你在留言区分享的这些性能问题和优化思路。它们不仅丰富了我的视野,也让我意识到很多之前未曾留意的盲区。当然,每当看到有新的留言说,某个思路帮助解决了线上的性能问题时,我也会异常兴奋。

实际上,我认为技术成长最有效的路径之一,就是与他人进行交流和碰撞。能够把一件事情给别人讲清楚,再从交流反馈中进一步融汇贯通,才代表你真正掌握了它,也就是我总说的“内化”。所以,在专栏中,我也一直鼓励留言区的分享与交流。

从留言区的讨论来看,前几个模块的实践和思考相对都比较多;而从网络模块开始,留言就明显减少了,这说明还是有不少同学已经掉队了。根据留言反馈来看,最主要的原因是,最后这两个模块涉及到了更多的理论知识。

虽然咱们专栏已经延长了很多篇幅,但是显然,这些篇幅还是远不能把扩展知识点一一讲到。所以,我也做了一些加餐内容,为你推荐了一些性能优化所需的基础书籍以及参考资料。

正如我在一开始提到的,想要学习好性能分析和优化,建立整体系统性能的全局观是最核心的话题,而基础理论正是理解系统全局必备的核心内容。所以,当你觉得吃力时,不要退缩,找出经典的书籍和资料,把不明白的地方补回来,就可以攻克性能优化这个难关。

最后,非常感谢你的订阅,希望这个专栏可以真正对你有所帮助。专栏结束了,但我们的交流还会在留言区继续。当然,我也非常希望可以听听,你在学习这个专栏时都有哪些感想,也欢迎你在留言区写下你的收获。

© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
上一篇
用户故事 | 运维和开发工程师们怎么说?
 写留言

精选留言(28)

  • 我来也
    2019-04-15
    3
    [D60打卡]
    不知不觉,专栏又结束了.

    非常感谢老师领进门,以后再遇到性能问题,不会像之前那么慌了.
    现在至少知道了一些大的分类,和常见的分析优化手段.
    遇到了问题,再来专栏中找找灵感,哈哈.

    每个人遇到的性能问题,难度,涉及的知识面都不一样, 但每个人的时间都是有限的,可能侧重点不一样.
    所以并不是每个人都会把整个专栏学透.
    但有了一个简单全面的认识后,遇到了相应知识块的内容,知道在专栏的哪一部份来吸取灵感,也是不错的.

    专栏前期的 CPU 内存 磁盘 确实是一些非常常见的,自己还稍微能掌控的内容了.

    最后,感谢老师的辛苦付出!
    展开
  • Cranliu
    2019-04-15
    2
    每周一、三、五,醒来第一件事就是看看更新了什么内容,地铁上读第一遍,到了公司之后细看、做实验。受益匪浅,感受颇多,向老师致敬,表示感谢。
    展开
  • dahey
    2019-04-16
    1
    我就是从网络篇开始掉队的😂 不过老师讲得确实非常好,非常喜欢老师写的文章!

    作者回复: 加油👍

  • Linuxer
    2019-04-15
    1
    感谢感谢,写技术文章真的不容易
    展开
  • 圣诞使者
    2019-04-15
    1
    之前一直期待这么个专栏呢,想补一补这方面的知识。平均负载,缓存,EBPF,nethogs等等,学到了很多,最近准备复习一遍了,谢谢!
    展开
  • 陳先森
    2019-05-07
    感谢作者,文章专栏很实用···老师很用心。还的加强和深刻学习,才能学以致用。

    作者回复: 😊

  • Omder
    2019-04-30
    老大, 忽然发现,没有描述过CPU高性能模式与降频机制.... 这个应该怎么搞呢? 为什么google跟百度说的查看实时主频的方法, 我的Centos 都看不到呢?
    展开

    作者回复: 跟系统版本和硬件驱动相关,查找资料时要找版本一致的

  • 2019-04-28
    老师你好,我最近遇到一个问题还麻烦你抽空解答。

    我们在vmware里面跑了一个虚拟机,会出现cpu 100%的问题,这时候ssh和vmware控制台都进不去(控制台输出NMI watchdog BUG soft lockup CPU stuck for 31S),导致我们无法知道是什么进程引起的,我们现在该怎么办?
    展开

    作者回复: 重启登录后看看系统日志,可能会有一些内核堆栈信息

  • Geek_94e11...
    2019-04-25
    自己的现状
    ===
    - 理论方面,如果不陷入细节,我认为自己还是可以的
    - 工作中,多以问题驱动,不会因为构造问题而占用自己的时间
    - 学习中,在了解理论的前提下,去构造问题,有些场景复杂比较耗时,故以理论为主,节省时间成本 ,怀着对实践的不耐烦和对理论有折扣的不安前行 #沉下来
        - 这里的问题不只是广义性能问题
            - 比如我要构造双网卡arping不通的场景,那么我要搞个虚拟化,跑两个vm,为一个vm设置双网卡,两个vm设立独立的网络,配ip(dhcp多好),arping一下,| 抓下包,分析下,google一下,查 Document ,arp选项理解一下,调整选项,测试,调整测试.
            - 耗时
        - 还包括理论可视化,
            - tcp头长啥样?#wireshark #struct tcp_hdr
            - 简单
        - 还包括一些diy的想法
            - diy everything # mm fs bootsec
            
    对自己的几点更新
    ===
    - 问题定位套路
    - 性能不只是指某些指标上不去或者下不来( 负载高,内存占用高,iousage高 ,吞吐上不去 ),还代表着可用性(ping不通,服务无响应)#广义的性能
    - 有些案例/实践确实耗时,一定要沉下来,把知识掌握牢
    展开

    作者回复: 赞👍

  • 小球就是饭...
    2019-04-25
    感觉这个课非常好,希望倪老师能继续开设专栏如k8s
    展开

    作者回复: 谢谢支持

  • 明翼
    2019-04-24
    非常棒的专栏,系统讲解了性能问题排查思路,知识点梳理,现在查问题有底气了,以前都恨不得自己钻进计算机里面,因为各项自己了解的指标都正常,但是就是性能有问题,感谢老师,常回来看看我们的留言,说不定还有新问题请教…
    展开

    作者回复: 嗯嗯,欢迎留言

  • 如果
    2019-04-23
    终于跟随老师的脚步走完了整个专栏,很难得的每一个案例都自己实践了一遍,虽然过程坎坎坷坷,但是收获满满,希望在实际生产环境中能做到学以致用吧~~加油!

    作者回复: 加油

  • 微小言
    2019-04-21
    感谢老师
    展开
  • 问心
    2019-04-18
    课程结束了,优化还在继续,加油,共勉
    展开
  • 夜空中最亮...
    2019-04-16
    老师我掉队了😭
    展开

    作者回复: 加油👍

  • hola
    2019-04-16
    我今天碰到cpu负载诡异问题了,因为要传图片,我只能发在社群了,老师有空帮看看。感觉很值得分析一下

    作者回复: 有没有看看线程的CPU使用?

  • 一生一世
    2019-04-16
    谢谢老师
    展开
  • xfan
    2019-04-15
    感谢老师,我现在已经能够直视问题,对整个性能体系都有所了解,也对我的工作有很大帮助,谢谢倪鹏飞老师,老师休息好了再讲一篇专栏
    展开
  • 不知先生
    2019-04-15
    感谢您了
    展开
  • 张东启
    2019-04-15
    谢谢
    展开