epoll 과 rts(real time signal) 중 어느게 더 효율적?
글쓴이: ssehoony / 작성시간: 금, 2005/05/27 - 10:21오전
rts 에 대한 메뉴얼을 읽어 봤는데 사용하기 어려운 것 같긴한지만 구현 이론을 보면 select 의 문제점을 잘 해결 한 듯 하더군요.
포퍼먼스도 좋을 듯 하고요.
그런데 epoll 과 비교 해서 포퍼먼스가 어떨지 궁금합니다.
libevent 라이브러리의 벤치마킹 결과를 보면 rts 에 대한 벤치마킹이 없어서 서로간의 성능차를 알 수가 없더군요.
어느쪽이 얼마나 효율적인가요?
libevent 를 사용해 볼려고 하는데, select 를 사용할지 poll, epoll, kqueue 를 사용할지의 여부를 선택할 수 없는 듯 한데 맞나요?
컴파일 타임에서 사용 할 수 있는 가장 좋은 것을 선택해서 컴파일이 되는건가요?
솔라리스 8은 epoll 이 지원되지 않는 것 같던데 epoll 이 지원되는 솔라리스 버전은 어떤건가요?
Forums:
퍼포먼스... 아닌가요?후다닥;;;;;
퍼포먼스... 아닌가요?
후다닥;;;;;
^^*
네 퍼포먼스네요. ㅋ
네 퍼포먼스네요. ㅋ
libevent 에서 어떤 대기 함수를 사용하지를 설정할 수 있습니다.
libevent 에서 어떤 대기 함수를 사용하지를 설정할 수 있습니다. 환경 변수로 조작할 수 있습니다. libevent make 중에 test 할 수 있도록 하는 타킷이 있습니다.
RTS 는 언뜻 봐서 자세히는 모르겠지만, 코드의 복잡성과 프로그래머가 알아야 할 상황이 좀 많은 것 같습니다. 저는 libevent 가 이식성도 좋고 사용하기도 편해서 잘 사용하고 있습니다.
좀 상관없는 이야기지만rts의 경우 스레드에서 시그널을 잘 받아 드리
좀 상관없는 이야기지만
rts의 경우 스레드에서 시그널을 잘 받아 드리는지요?
같은 코드를 커널 2.4에서는 스레드가 시그널을 잘 받아드리는데.
2.6에서 pthread_kill하면 받는데 rts로 발생되는 시그널은 받지를
못하더군요.
pid문제일거라고 생각했지만.. 이건 아무레도 아닌듯 하군요.
한참을 문제점을 찾아다니다가 포기하고
지금은 epoll로 하고 있는데.. 정말 궁금하네요..
Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.
rts보다 epoll이 성능이 더 뛰어나다고 합니다
조인씨 위키에서 epoll관련 문서를 본적이 있는데
epoll이 10~20%정도 성능이 좋다고 하더군요.
(뭐 구현하기 나름이겠지만...^^)
참고문서입니다.
http://www.xmailserver.org/linux-patches/nio-improve.html
댓글 달기