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