我正在使用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)