На одном из наших сервисов, который ходит в соседние бэкенды по HTTP, начали сыпаться ошибки «cannot assign requested address», а netstat показывает десятки тысяч соединений в TIME_WAIT. Объясните, откуда берётся это состояние в TCP, зачем оно нужно и что бы вы с этим делали.
~4 мин голосом
Как подойти
Проверяют, понимает ли кандидат жизненный цикл TCP-соединения: кто и почему попадает в TIME_WAIT, зачем это состояние нужно. И умеет ли он по симптому найти корневую причину — открытие нового соединения на каждый запрос, — а не крутить опасные sysctl.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.