10、如何提升TCP四次挥手的性能?

你好,我是陶辉。 上一节课,我们介绍了建立连接时的优化方法,这一节课再来看四次挥手关闭连接时,如何优化性能。 close和shutdown函数都可以关闭连接,但这两种方式关闭的连接,不只功能上有差异,控制它们的Linux参数也不相同。close函数会...

系统性能调优必知必会

11、如何修改TCP缓冲区才能兼顾并发数量与传输速度?

你好,我是陶辉。 我们在[[第8课]] 中讲了如何从C10K进一步到C10M,不过,这也意味着TCP占用的内存翻了一千倍,服务器的内存资源会非常紧张。 如果你在Linux系统中用free命令查看内存占用情况,会发现一栏叫做buff/cach...

系统性能调优必知必会

12、如何调整TCP拥塞控制的性能?

你好,我是陶辉。 上一讲我们谈到接收主机的处理能力不足时,是通过滑动窗口来减缓对方的发送速度。这一讲我们来看看,当网络处理能力不足时又该如何优化TCP的性能。 如果你阅读过TCP协议相关的书籍,一定看到过慢启动、拥塞控制等名词。这些概念似乎离应用开发...

系统性能调优必知必会

13、实战:单机如何实现管理百万主机的心跳服务?

你好,我是陶辉。 这一讲我们将结合前12讲,以一个可管理百万主机集群的心跳服务作为实战案例,看看所有高性能服务的设计思路。 首先解释下什么是心跳服务。集群中的主机如果宕机,那么管理服务必须及时发现,并做相应的容灾处理,比如将宕机主机的业务迁移到新的虚...

系统性能调优必知必会

14、优化TLS|SSL性能该从何下手?

你好,我是陶辉。 从这一讲开始,我们进入应用层协议的处理。 信息安全在当下越来越重要,绝大多数站点访问时都使用https://替代了http://,这就是在用TLS/SSL协议(下文简称为TLS协议)...

系统性能调优必知必会

15、如何提升HTTP|1.1性能?

你好,我是陶辉。 上一讲介绍了为应用层信息安全保驾护航的TLS/SSL协议,这一讲我们来看看最常用的应用层协议HTTP/1.1该如何优化。 由于门槛低、易监控、自表达等特点,HTTP/1.1在互联网诞生之初就成为最广泛使...

系统性能调优必知必会

16、HTTP|2是怎样提升性能的?

你好,我是陶辉。 上一讲我们从多个角度优化HTTP/1的性能,但获得的收益都较为有限,而直接将其升级到兼容HTTP/1的HTTP/2协议,性能会获得非常大的提升。 HTTP/2协议既降低了传输时延也提升了并发性...

系统性能调优必知必会

17、Protobuf是如何进一步提高编码效率的?

你好,我是陶辉。 上一讲介绍的HTTP/2协议在编码上拥有非常高的空间利用率,这一讲我们看看,相比其中的HPACK编码技术,Protobuf又是通过哪些新招式进一步提升编码效率的。 Google在2008年推出的Protobuf,是一个针对...

系统性能调优必知必会

18、如何通过gRPC实现高效远程过程调用?

你好,我是陶辉。 这一讲我们将以一个实战案例,基于前两讲提到的HTTP/2和ProtoBuf协议,看看gRPC如何将结构化消息编码为网络报文。 直接操作网络协议编程,容易让业务开发过程陷入复杂的网络处理细节。RPC框架以编程语言中的本地函数...

系统性能调优必知必会

19、如何通过监控找到性能瓶颈?

你好,我是陶辉。 从这一讲开始,我们将进入分布式系统层面,站在更宏观的角度去探讨系统性能的优化。 如果优化系统性能时,只是依据自己的经验,对感觉存在性能提升空间的代码,无一例外地做一遍优化,这既是一件事倍功半的事,也很容易遗漏下关键的优化点,无法大幅...

系统性能调优必知必会