tcp长连接短连接连接池的思考
Posted wyaokai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tcp长连接短连接连接池的思考相关的知识,希望对你有一定的参考价值。
在基于tcp的 rcp实现方式中,有如下几种选择:
1. 长连接:同步和异步方式。
同步方式下客户端所有请求共用同一连接,在获得连接后要对连接加锁,在读写结束后才解锁释放连接,性能低下,基本很少采用,唯一优点是实现极其简单。
异步方式下所有请求都带有消息ID,因此可以批量发送请求,异步接收回复,所有请求和回复的消息都共享同一连接,信道得到最大化利用,因此吞吐量最大。
这个时候接收端的处理能力也要求比较高,一般都是独立的一个(或者多个)收包线程(或者进程)防止内核缓冲区被填满影响网络吞吐量。缺点是实现复杂,需要异步状态机,需要增加负载均衡和连接健康度检测机制,等等。
2. 短连接:同步方式。
优点是实现简单,每个请求单独建立一个连接,用完即关。缺点是大量并发下会出现大量TIMEWAIT状态,信道处于过载状态,无法创建新连接。
3. 连接池:同步方式
每个请求单独占用一个连接,使用完以后把连接放回池中,给下一个请求使用。缺点还是网络利用率不高,因为在等待对端回复的时候,连接是空闲的。
---------------------
作者:weixin_41805011
来源:CSDN
原文:https://blog.csdn.net/weixin_41805011/article/details/80452245
版权声明:本文为博主原创文章,转载请附上博文链接!
以上是关于tcp长连接短连接连接池的思考的主要内容,如果未能解决你的问题,请参考以下文章