
在高并发系统中,你需要设置一个较高的 tcp-backlog 来避免客户端连接速度慢的问题(三次握手的速度)。
1. 已完成连接队列 的长度也与 *** 作系统中 somaxconn 有关,取二者最小 min(tcp-backlog,somaxconn)
2. 已完成连接队列 又与 半连接队列 长度有关
3.简要介绍下 半连接 与 已完成连接
半连接 :服务端收到客户端 syn 后,将连接放入半连接队列。如果半连接队列已满会丢弃,客户端报错 connection time out 。
已完成连接 :服务端收到客户端的 ack 后,从半连接队列中拿出连接放入已完成连接队列。如果已完成连接队列已经满则无法放入,客户端报错 read timeout 或者 connection reset by peer
TCP queue 的一些问题
深入探索 Linux listen() 函数 backlog 的含义
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)