私は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
ありがとう