小编San*_* Li的帖子

当TCP连接超过65000~时,服务器将RST发送到客户端

我正在使用Java Netty的高负载tcp应用程序,它期望达到300k并发TCP连接.

它在测试服务器上运行完美,到达300k连接,但在部署到生产服务器时,它只能支持65387连接,到达此数字后,客户端将抛出"java.io.IOException:Connection reset by peer"异常.我尝试多次,每次连接达到65387时,客户端都无法创建连接.

网络捕获如下,10.95.196.27是服务器,10.95.196.29是客户端:

16822   12:26:12.480238 10.95.196.29    10.95.196.27    TCP 74  can-ferret > http [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=872641174 TSecr=0 WS=128
16823   12:26:12.480267 10.95.196.27    10.95.196.29    TCP 66  http > can-ferret [SYN, ACK] Seq=0 Ack=1 Win=2920 Len=0 MSS=1460 SACK_PERM=1 WS=1024
16824   12:26:12.480414 10.95.196.29    10.95.196.27    TCP 60  can-ferret > http [ACK] Seq=1 Ack=1 Win=14720 Len=0
16825   12:26:12.480612 10.95.196.27    10.95.196.29    TCP 54  http > can-ferret [FIN, ACK] Seq=1 Ack=1 Win=3072 Len=0
16826   12:26:12.480675 10.95.196.29    10.95.196.27    HTTP    94  Continuation or …
Run Code Online (Sandbox Code Playgroud)

tcp suse linux-kernel netty

6
推荐指数
1
解决办法
2749
查看次数

标签 统计

linux-kernel ×1

netty ×1

suse ×1

tcp ×1