Сервис бьёт по внешнему API сотни раз в секунду, каждый запрос — новое HTTP-соединение без keep-alive, и в какой-то момент исходящие вызовы начинают падать с Cannot assign requested address или EADDRNOTAVAIL. Порты физически не кончились — они застряли в состоянии TIME_WAIT и ждут, пока ядро их освободит. Ниже — не разбор конкретного инцидента, а рабочая методика: как по частоте открытия соединений и времени жизни TIME_WAIT посчитать, через сколько минут (или часов) у вас на сервере кончится запас портов, и что сделать, чтобы этот момент не наступил…
Подробнее →