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

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

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

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

9、如何提升TCP三次握手的性能?

你好,我是陶辉。 上一讲我们提到TCP在三次握手建立连接、四次握手关闭连接时是怎样产生事件的,这两个过程中TCP连接经历了复杂的状态变化,既容易导致编程出错,也有很大的优化空间。这一讲我们看看在Linux操作系统下,如何优化TCP的三次握手流程,提升...

8、事件驱动:C10M是如何实现的?

你好,我是陶辉。 上一讲介绍了广播与组播这种一对多通讯方式,从这一讲开始,我们回到主流的一对一通讯方式。 早些年我们谈到高并发,总是会提到C10K,这是指服务器同时处理1万个TCP连接。随着服务器性能的提升,近来我们更希望单台服务器的并发能力可以达到...

7、性能好,效率高的一对多通讯该如何实现?

你好,我是陶辉。从这一讲开始,我们将从单机进入网络层面的性能优化。 我们接触过的绝大多数通讯方式,无论是面向连接的HTTP协议,还是无连接的DNS协议,都是一对一收发消息的。其实,除了一对一,还有一对多的通讯方式,它在网络资源的利用上效率要比一对一高...

16667686970243