나는 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
감사해요