epoll 내부 동작 원리 및 select/poll 대비 비교

대규모 연결 환경에서의 I/O 처리 문제 5000개의 클라이언트 연결을 관리하는 채팅 서버에서 select 사용 시 CPU 사용률이 80%까지 상승하는 경우, 그 원인은: 매 호출마다 전체 파일 디스크립터(fd)를 커널에 복사 커널이 모든 fd를 순차적으로 점검(O(n) 복잡도) poll은 fd 제한이 없지만 동일한 비효율 발생. epoll은 활성 연결만 효율적으로 처리하는 것이 핵심 ...

6월 24일 02:38에 게시됨