Я получаю ниже вывод / сводку при выполнении нескольких тестов gatling и AB perf в результате команды -
$ ss -stplu
Вывод -
Total: 517 (kernel 0)
TCP: 11261 (estab 3, closed 11254, orphaned 1, synrecv 0, timewait 11235/0), ports 0
Transport Total IP IPv6
* 0 - -
RAW 1 0 1
UDP 0 0 0
TCP 7 5 2
INET 8 5 3
FRAG 0 0 0
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 *:59122 *:*
tcp LISTEN 0 100 127.0.0.1:smtp *:*
tcp LISTEN 0 128 :::59122 :::*
tcp LISTEN 0 100 ::1:smtp :::*
Я мог вижу, что он "закрыл 11254", интересно, нормально ли это или мне нужно беспокоиться и настраивать параметры на хосте. Нужны ваши предложения по этому поводу.
В вашем списке счетчик timewait
- это то, что делает большую часть счетчика закрытых
.
У вас есть несколько сокетов TIME-WAIT (с точки зрения приложения они действительно закрыты), но волноваться не о чем. Большинство приложений справляются с этим с помощью параметра сокета SO_REUSEADDR, поэтому сокеты TIME-WAIT будут просто повторно использованы, если в системе закончатся номера локальных портов.
Отсутствие SO_REUSEADDR станет очевидным в любом случае, потому что приложение сообщит вам адрес EADDRINUSE уже используется ».