서버는 하드웨어 성능상에 문제가 없어도, 클리아인트의 접속수가 많이지면 OS 파일 디스크립터나 메모리 사용량에 따른 콘텍스트 스위치 등에 의해 문제가 발생한다. 이를 해결하기 위해 하나의 프로세스로 복수의 접속을 처리하는 논블로킹 I/O 기법을 사용한다. 논블로킹 I/O는 OS 시스템 콜로 구현한다. netty, node.js, Nginx, GlassFish 등이 논블로킹 I/O를 채택하고 있다.
출처 - 그림으로 공부하는 IT 인프라 구조 (제이펍)