开篇词 | 万变不离其宗,性能优化也有章可循
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
性能优化是系统开发中不可或缺的一环,本文作者陶辉分享了自己多年来在性能优化领域的经验和见解。他指出,性能优化不仅对产品的成功至关重要,也是程序员价值的重要体现,对于技术职级晋升和面试都具有核心作用。文章从提升单机进程性能、优化传输层网络、高效编码业务消息、架构层面的集群整体优化等四个方面系统地介绍了性能优化的核心关注点。作者强调了性能优化的重要性,并鼓励读者在学习过程中认真完成课后思考题,及时提问解决问题,并分享自己的学习计划和工作状态。文章内容丰富,涵盖了性能优化的基本概念和实践方法,对于想要系统地学习性能优化的读者具有很高的参考价值。
2020-04-2740人觉得很赞给文章提建议
《系统性能调优必知必会》,新⼈⾸单¥59
全部留言(51)
- 最新
- 精选
- 学要有所用学习这门课需要具备哪些基础?希望老师讲一下。每个人的基础都不一样,基础好的学一遍就懂,基础差的学很多遍可能依然不懂,学习者希望能吸收所学变成自己的东西,这才是最重要的。另外老师能否讲下您是如何学习性能调优这块的?希望追逐您的学习路径让自己少走些弯路,毕竟性能调优这块东西很多,完全依靠他人也是不行的,授人以鱼的同时授人以渔,两者结合才能更好,同时也能较好地与老师解耦,减少对老师的依赖。但是不会完全解耦,毕竟藕断丝连,还是会适当的依赖老师。
作者回复: 你好和同学^_^,我先说下哪些基础最好有一些: 1、对操作系统的原理有简单的了解,比如,文件是怎么读取的,HTTP请求是怎么发送和接收的; 2、对网络协议要有所了解,毕竟分布式系统就是靠网络将操作系统上的进程连接在一起。这块《Web协议详解与抓包实战》可以先学下。 2、大致知道什么是分布式系统,这块网上的文章有很多。 再来说下我是如何学习性能调优的。 1、我首先是被问题驱动的,特别是在腾讯时,用户流量导致系统需要不断优化、扩容。再然后就自然的进行系统化总结,发现大学里的《数据结构》课白学了。又重头开始学习《算法导论》。发现《网络原理》课白学了,又开始学习《TCP/IP协议详解》。等等,这是一个螺旋上升的过程,你可以参考下。 2、就像我在直播中说的,找对路径很重要,比如你想从《数据结构》教科书中学算法,那就完蛋了,冒泡、选择这两种排序的优劣都无法彻底弄清楚。
2020-04-27536 - 我来也哈哈,老师终于上了一个文字的专栏了。 之前两个视频的都没看完。 但是文字专栏,我一般都会跟完的。
作者回复: 三门课都买了啊,你这样真的完全抬高了程序员的入行门槛啦,哈哈。 写文字专栏跟出视频课的感觉完全不同,视频课可以通过演示讲清楚问题,而文字专栏则要反复打磨文字,而且还跟写书的方式不同,写得头发掉了很多,^_^ BTW,直播中忘了你名字啦,后来看留言“老师说的就是我”,哈哈,实在不好意思
2020-04-27323 - 神经旷野舞者老师要不要把算法学一遍再来学,总感觉算法才是性能的真正核心?
作者回复: 算法和计算机原理都是这门课的基础知识,但我认为,这些技术都不是学完A再来学B,而对它们的掌握是螺旋式上升的。 比如,第3讲必须基于时间复杂度才能讲清楚,但又不需要用到动态规划、图论等应用领域更狭窄、也更复杂的算法,因此,当你带着这些问题再去学算法或者操作系统、编译原理等知识,它们之间会互相融会贯通,形成网状知识。当大脑中的各类知识能互相连接在一起,原本知识就会形成1+1=10的效果。所以,我推荐你用问题驱动的方式学习。
2020-04-3016 - Liang老师可以推荐些性能调优相关的书籍么?谢谢!
作者回复: 每周抽时间沉下心来看看纸质书,非常好!推荐你看看《性能之巅》这本书
2020-04-2714 - 而立斋老师的口音真是爱了
作者回复: 哈哈😄,谢谢老王老李,作为北方银正在努力解决翘舌平舌和前鼻音后鼻音的发音问题中:-)
2020-04-278 - Oliver陶老师您好,3月底在某乎看到老师对“推荐学习nginx的书”的回答,目前http权威指南快看完了,受益匪浅,感谢老师分享自己的知识和经验👍👍
作者回复: 厉害啦同学,实体书阅读不易,你能那么快看完这个大部头,也一定有很多收获,不妨考虑写个系列文章分享出来,通常这个过程会反过来提升你的学习深度^_^
2020-04-2827 - 灰太狼买个ngnix的视频课程,那本深入理解ngnix书也买了好久了,一直没时间系统看,打算好好学学了
作者回复: 建议先看视频课程,因为我写书时用的是作者思维,学习时有点困难,准备后续第3版改改呢。而制作极客时间课程时,张浩编辑重新帮我塑造了读者思维,哈,这门课容易学一些
2020-04-2825 - 神经旷野舞者老师分布式有推荐的学习路径吗,一直觉得分布式很高大上很复杂,也没接触过,可能是畏难了
作者回复: 这门课的组织形式倒是蛮适合你,第1部分先讲单主机如何提升性能,到了瓶颈后开始用网络,第2、3部分重点在讲多台主机间如何互相连接成为集群,第4部分讲集群的架构上有何设计方法和注意事项。你也可以参考这一流程来学习。
2020-04-304 - 罐头瓶子之前的两门课都完全学完了,新课毫不犹豫上手
作者回复: 罐头瓶子很厉害!前两门视频课200多讲,都是视频课中内容极多的,能完全学完真的很有死磕自己的精神!咱们就是要抬高程序员的新入行成本^_^
2020-04-2724 - tony陶老师太厉害了,开篇讲解很清晰,继续学习。在linux上压测nginx时,发现nginx并发性能上不去,详细情况如下: 1. nginx部署在8核linux虚拟机上,nginx配置8个进程。 2. nginx提供一个http接口,该http接口reponse body返回10字节内容。 3. jmeter安装在另外一台linux机器,与nginx同在一个局域网;压测时,nginx每秒吞吐量在9000多次;不管在再增加几台机器并增加jmeter线程数,nginx吞吐量不会增加,反而会下降。 4. 同时nginx所在linux机器cpu 40%以下,网络流量也暂用不大。 疑问: cpu没有充分利用且网络流量不高,是否虚拟机网卡驱动性能有问题?
作者回复: 你好tony,可以尝试下排除法: 1、本机压下看看? 2、网络流量是否到达瓶颈?包括链路中的交换机等 3、更换压测工具,比如性能更强的wrk试试
2020-05-0433