Вы запускаете ss -tan | grep TIME_WAIT | wc -l на боевом сервере и видите четыре, пять, а иногда пятизначное число строк. Первая реакция — это утечка сокетов, атака или процесс, который не закрывает соединения. В подавляющем большинстве случаев ничего из этого не происходит: TIME_WAIT — штатное состояние TCP, придуманное специально для того, чтобы протокол не путал старые пакеты с новыми. Разберём, откуда берётся это состояние, почему его тысячи на нагруженном сервере и в какой момент оно из фонового шума превращается в реальную проблему с нехваткой…
Подробнее →