Сообщество / Новая тема

Обсуждение статьиПервый комментарий откроет обсуждение — дальше все вопросы по этой статье будут собираться здесь

Об статье:
TIME_WAIT съел сеть: считаем, через сколько минут у вас кончатся порты

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

Подробнее →