系统性能调优必知必会

讲师: 陶辉
章节数
8
小节数
45
课程类型
专栏课
系统性能调优必知必会
开始学习
免费学习前5小节内容,之后需要解锁才能继续学习

课程介绍

本课程旨在系统性地教授分布式系统的性能优化方法,帮助学习者全面理解如何提升系统的综合效率。课程内容涵盖四个主要层次:首先,学习如何提升单机进程的性能,通过合理利用CPU、内存和磁盘等资源;其次,掌握优化分布式系统传输层网络的方法,从降低请求时延和提升吞吐量两方面入手;再次,深入高效编码业务消息的技巧,包括协议优化和消息交互方式调整;最后,了解集群整体架构优化的理论与实践,运用分而治之的思维实现性能目标。

通过课程,学习者将能构建系统的性能优化知识图谱,针对实际问题进行有效优化,从而提升个人在技术面试和职级晋升中的竞争力。无论是初学者还是有经验的开发者,课程都将提供丰富的实践经验和理论支持。

课程大纲

01丨开篇词 (1讲)

1 节课
00丨开篇词丨万变不离其宗,性能优化也有章可循

02丨基础设施优化 (6讲)

6 节课
01丨CPU缓存:怎样写代码能够让CPU执行得更快?
02丨内存池:如何提升内存分配的效率?
03丨索引:如何用哈希表管理亿级对象?
04丨零拷贝:如何高效地传输文件?
05丨协程:如何快速地实现高并发服务?
06丨锁:如何根据业务场景选择合适的锁?

03丨系统层网络优化 (7讲)

7 节课
07丨性能好,效率高的一对多通讯该如何实现?
08丨事件驱动:C10M是如何实现的?
09丨如何提升TCP三次握手的性能?
10丨如何提升TCP四次挥手的性能?
11丨如何修改TCP缓冲区才能兼顾并发数量与传输速度?
12丨如何调整TCP拥塞控制的性能?
13丨实战:单机如何实现管理百万主机的心跳服务?

04丨应用层编解码优化 (5讲)

5 节课
14丨优化TLS=SSL性能该从何下手?
15丨如何提升HTTP-1.1性能?
16丨HTTP-2是怎样提升性能的?
17丨Protobuf是如何进一步提高编码效率的?
18丨如何通过gRPC实现高效远程过程调用?

05丨期中考试周 (3讲)

4 节课
加餐1丨特别福利:陶辉视频课精选
加餐1丨特别福利:陶辉视频课精选
加餐2丨答疑精选:这些问题你都清楚吗?
期中考试|行至半程,你的收获如何呢?

06丨分布式系统优化 (12讲)

12 节课
19丨如何通过监控找到性能瓶颈?
20丨CAP理论:怎样舍弃一致性去换取性能?
21丨AKF立方体:怎样通过可扩展性来提高性能?
22丨NWR算法:如何修改读写模型以提升性能?
23丨负载均衡:选择Nginx还是OpenResty?
24丨一致性哈希:如何高效地均衡负载?
25丨过期缓存:如何防止缓存被流量打穿?
26丨应用层多播:如何快速地分发内容?
27丨消息队列:如何基于异步消息提升性能?
28丨MapReduce:如何通过集群实现离线计算?
29丨流式计算:如何通过集群实现实时计算?
30丨如何权衡关系数据库与NoSQL数据库?

07丨加餐与分享 (8讲)

9 节课
加餐3|百万并发下Nginx的优化之道
加餐4丨如何理解分布式系统?
加餐5丨如何理解分布式系统?
加餐6|分布式系统的本质是什么?
大咖助场丨李玥:高并发场景下如何优化微服务的性能性
大咖助场|傅健:那些年,影响我们达到性能巅峰的常见绊脚石(上)
大咖助场|傅健:那些年,影响我们达到性能巅峰的常见绊脚石(下)
大咖助场|庄振运:与程序员相关的SSD性能知识
特别放送丨大厂面试到底在考些什么?

08丨结束语 (2讲)

1 节课
结束语丨从业IT20年后,我将最看重什么?