epollとkqueueが変えた「待ち方」の常識

Epoll and Kqueue: How Operating Systems Learned to Wait Efficiently

epollとkqueueが変えた「待ち方」の常識

高性能サーバーの最大のコストは、CPUでもメモリでもなく「待つこと」にある。かつてのselectやpollは毎回全file descriptorを走査するため、接続数に比例してコストが増大した。epollとkqueueは関心を一度だけカーネルに登録し、変化があったときだけ通知する仕組みへと転換。待ち時間を「容量」ではなく「活動量」に比例させ、現代の高並行サーバーを可能にした。

本当の問題は待つのが遅いことではなく、確認することが高くつくことだった。

この日のほかの記事

2026-09-22