select, SIGIO, Asyn I/O의 성능 차이

sjahn90의 이미지

제가 udp streaming을 제공하는 서버 프로그램을 만들려고 합니다.

각 채널별로 하나의 스레드가 전담해서 다른 소스로부터 데이타를 받아서 전달합니다. 기본적으로 채널은 100 ~ 1000개 사이가 될듯 합니다.

이렇게 많은 채널로 서비스 할 경우, 이때 데이타를 받는 방법이 select, SIGIO, Async I/O등이 있는데 어떤 방법이 가장 성능이 좋은가요?

이러한 방법에 대해 성능 비교를 한 자료가 있는지요?

mach의 이미지

sjahn90 wrote:
제가 udp streaming을 제공하는 서버 프로그램을 만들려고 합니다.

각 채널별로 하나의 스레드가 전담해서 다른 소스로부터 데이타를 받아서 전달합니다. 기본적으로 채널은 100 ~ 1000개 사이가 될듯 합니다.

이렇게 많은 채널로 서비스 할 경우, 이때 데이타를 받는 방법이 select, SIGIO, Async I/O등이 있는데 어떤 방법이 가장 성능이 좋은가요?

이러한 방법에 대해 성능 비교를 한 자료가 있는지요?

참고하세요.
http://www.monkey.org/~provos/libevent/

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.