728x90 epoll1 현대 고성능 서버의 데이터 전송 메커니즘: epoll부터 TCP BBR까지 대규모 트래픽을 처리하는 백엔드 시스템을 설계할 때 가장 큰 적은 '불필요한 CPU 소모'와 '기다림'입니다. 초당 수만 건 이상의 연결(C10K)을 처리하기 위해 시스템 레벨에서 어떤 최적화 기술들이 맞물려 돌아가는지, 데이터의 흐름을 따라 정리해 봅니다.1. 연결 관리의 효율화: epoll서버가 수만 개의 소켓(File Descriptor, FD)을 관리할 때, 가장 먼저 마주하는 병목은 "어느 소켓에 데이터가 들어왔는가?"를 확인하는 작업입니다.기존 방식(select/poll): 데이터가 왔는지 확인하기 위해 모든 FD를 순회()합니다. 연결이 늘어날수록 CPU 사용량이 선형적으로 증가합니다.epoll: 운영체제 커널이 '이벤트가 발생한 FD 목록'을 별도로 관리합니다. 서버는 이 목록만 확인()하.. 프로그래밍공부(Programming Study)/CS-운영체제(OS) 2026. 1. 18. 이전 1 다음 728x90