我有一台运行 sockets.io 和其他一些东西的服务器(Ubuntu 16.04.5)。
该服务器正在运行大约 5 或 6 个不同的 python 应用程序和 sockets.io。当服务器达到约 6144 个套接字的水平时,它将停止接受新的套接字。正如您所看到的,实际上并没有那么多活动连接,那么这里发生了什么?这让我难住了。
TCP连接如下:
root@01:~# netstat -an| awk '/tcp/ {print $6}'|sort|uniq -c
44 CLOSE_WAIT
518 ESTABLISHED
71 FIN_WAIT1
15 FIN_WAIT2
5 LAST_ACK
10 LISTEN
26 SYN_RECV
然而分配的套接字总数要高得多并且稳步增加......为什么?
root@01:~# ss -s
Total: 6128 (kernel 6144)
TCP: 6028 (estab 523, closed 5381, orphaned 7, synrecv 0, timewait 0/0), ports 0
Transport Total IP IPv6
* 6144 - -
RAW 0 0 0
UDP 4 3 1
TCP 647 644 3
INET 651 647 4
FRAG 0 0 0
谢谢