Назад | Перейти на главную страницу

Команда Linux 'ss' - TCP-соединения

Я получаю ниже вывод / сводку при выполнении нескольких тестов 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 счет - это то, что делает большую часть closed считать.

У вас есть несколько сокетов TIME-WAIT (с точки зрения приложения они действительно закрыты), но не о чем беспокоиться. Большинство приложений справляются с этим с помощью параметра сокета SO_REUSEADDR, поэтому сокеты TIME-WAIT будут просто повторно использоваться, если в системе закончатся номера локальных портов.

Отсутствие SO_REUSEADDR все равно станет очевидным, потому что приложение сообщит вам EADDRINUSE «Адрес уже используется».

Канонический ответ SO на состояние TIME-WAIT и SO_REUSEADDR