Ctrl K
Mid-level · Theory

На одном из наших сервисов, который ходит в соседние бэкенды по HTTP, начали сыпаться ошибки «cannot assign requested address», а netstat показывает десятки тысяч соединений в TIME_WAIT. Объясните, откуда берётся это состояние в TCP, зачем оно нужно и что бы вы с этим делали.

~4 min by voice

How to approach it

Проверяют, понимает ли кандидат жизненный цикл TCP-соединения: кто и почему попадает в TIME_WAIT, зачем это состояние нужно. И умеет ли он по симптому найти корневую причину — открытие нового соединения на каждый запрос, — а не крутить опасные sysctl.

Have you seen this question in a real interview?
Answers0
Avg. score—
Strong—
Practiced0
Topics
Where it's asked
Similar questionsПеред вашим сервисом стоит балансировщик нагрузки. Расскажите, чем отличается балансировка на L4 и на L7, как балансировщик узнаёт, что бэкенд умер, и почему при раскладке «по кругу» один инстанс может оказаться перегружен. Mid-levelЧем HTTP/2 отличается от HTTP/1.1 на уровне того, как байты идут по соединению? Какую проблему он решил, какую оставил, и при чём тут HTTP/3? Mid-levelЧто происходит, когда пользователь вводит адрес сайта в браузере и нажимает Enter? Junior

Answer by voice

The interviewer will ask this question and listen. Think out loud and ask for a hint if you need one. When you're done, pause or tap “That's my answer”. In about a minute, your score and the points you covered show up here.

Sign in to answer

Best with headphones · ~4 min