结束语 愿你攻克性能难关

你好,我是倪朋飞。

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

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

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

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

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

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

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

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

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

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

精选留言(15)
  • dahey 👍(7) 💬(1)

    我就是从网络篇开始掉队的😂 不过老师讲得确实非常好,非常喜欢老师写的文章!

    2019-04-16

  • 刘政伟 👍(2) 💬(1)

    历时3周,终于过完了第二遍; 第一遍好多概念懵懵懂懂的,学完心里也很虚,所以毫不犹豫的刷了第二遍; 第二遍终于对CPU、内存、IO部分有了顿悟的感觉,但是网络部分还是觉得心虚; 之前我觉得我是个还不错的运维,现在让我认清了自己差距,还要继续努力,夯实基础; 非常感谢老师在这个专栏的辛苦付出,期待老师关于K8S方面的课程!

    2019-07-18

  • React 👍(2) 💬(1)

    终于把课程补完了,有时间再进行二刷,非常感谢老师的分享,难得的品质专栏!

    2019-06-27

  • 👍(1) 💬(1)

    老师你好,我最近遇到一个问题还麻烦你抽空解答。 我们在vmware里面跑了一个虚拟机,会出现cpu 100%的问题,这时候ssh和vmware控制台都进不去(控制台输出NMI watchdog BUG soft lockup CPU stuck for 31S),导致我们无法知道是什么进程引起的,我们现在该怎么办?

    2019-04-28

  • 会飞的鱼 👍(0) 💬(1)

    倪老师,你好,请教个问题,zookeeper启动后在bin目录下生成了启动日志,zookeeper. out,现在这个日志太大了,我用cat /dev/null > zookeeper.out来清空,可是不起作用,清空后大小还是没变?

    2019-10-22

  • zhchnchn 👍(0) 💬(1)

    掉队了,终于刷完。 感谢,精品专栏,对实际工作帮助巨大

    2019-07-04

  • 秦跃 👍(0) 💬(1)

    朋飞老师,有个问题咨询我压测8核32g内存阿里ecs机器部署服务接口,qps仅到158,同样代码到了mac本压测可以到389,不知道瓶颈在哪里?

    2019-06-20

  • Eric 👍(0) 💬(1)

    又坚持学完了一个专栏,里面的案例大多我都有动手尝试,运行效果和老师讲的出入不大。 非常感谢极客时间,感谢老师,感谢在线教育的兴起,让普通人也有向一流高手学习的机会。 我是一个有四年工作都运维工程师,老师加餐篇里面提到的书籍都是我们圈子里的大部头,少有人读,我只读过其中2本,原先还一直以为够了。 其实对高手而言这些都是必读书。让我重新认识到自己的舒适圈,受益匪浅。 另外想请教下老师,我对未来运维工程师的职业成长规划比较迷茫,比如啃完老师推荐的10本书以后呢? 我该学什么,对标谁来学呢。 市场上大部分公司都用不到这么深的技术,该如何就业。 以后着重提升自己哪个方面等等。 请老师指点一二

    2019-05-26

  • 刘铁俊 👍(0) 💬(1)

    打卡,一刷完成,总算对linux性能优化有了一个系统的认识,人最害怕的就是自己不知道什么,有了老师的引导,我有了宏观的了解,能把知识点串起来理解,接下来就去从微观层面理解每一个命令以及背后的技术了,学无止境,永远保持学习,感谢老师!

    2019-05-22

  • 陳先森 👍(0) 💬(1)

    感谢作者,文章专栏很实用···老师很用心。还的加强和深刻学习,才能学以致用。

    2019-05-07

  • Omder 👍(0) 💬(1)

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

    2019-04-30

  • Geek_94e115 👍(0) 💬(1)

    自己的现状 === - 理论方面,如果不陷入细节,我认为自己还是可以的 - 工作中,多以问题驱动,不会因为构造问题而占用自己的时间 - 学习中,在了解理论的前提下,去构造问题,有些场景复杂比较耗时,故以理论为主,节省时间成本 ,怀着对实践的不耐烦和对理论有折扣的不安前行 #沉下来 - 这里的问题不只是广义性能问题 - 比如我要构造双网卡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

  • 小球就是饭二妞🐷🐷 👍(0) 💬(1)

    感觉这个课非常好,希望倪老师能继续开设专栏如k8s

    2019-04-25

  • 明翼 👍(0) 💬(1)

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

    2019-04-24

  • 如果 👍(0) 💬(1)

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

    2019-04-23