Ctrl K
Mid-level · Theory

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

~4 min by voice

How to approach it

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

Have you seen this question in a real interview?
Answers0
Avg. score—
Strong—
Practiced0
Topics
Where it's asked
Similar questionsВаш процесс на сервере с 16 гигабайтами памяти показывает в top VIRT 40 гигабайт, RES 2 гигабайта, а потом его внезапно убивает OOM killer. Объясните, как устроена память процесса в Linux, что означают эти цифры и как процесс мог дойти до OOM. Mid-level

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