Ctrl K
Middle · Теория

Как один процесс сервера может держать десятки тысяч открытых соединений? Расскажите, что такое файловый дескриптор, как работает epoll и почему он лучше select, и что делать, если сервис падает с «too many open files».

~4 мин голосом

Как подойти

Проверяют, понимает ли кандидат, как ядро Linux представляет соединения (файловые дескрипторы), почему модель «поток на соединение» не масштабируется и как мультиплексирование через epoll решает проблему C10K. Отдельно смотрят на практическую диагностику: умеет ли он отличить упёршийся лимит от утечки дескрипторов.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Где спрашивают
Похожие вопросыВаш процесс на сервере с 16 гигабайтами памяти показывает в top VIRT 40 гигабайт, RES 2 гигабайта, а потом его внезапно убивает OOM killer. Объясните, как устроена память процесса в Linux, что означают эти цифры и как процесс мог дойти до OOM. Middle

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин