동시 접속자는 수십 ~ 수백, 한 번 접속하면 오래동안 connection을 끊지 않으며 사용하는 CPU나 네트웍은 random이라고 가정하구요, 메모리는 충분하다고 할 때,
pre-fork, thread, select중 어느 것이 가장 좋은 performance를 가질 수 있을까요? 어떤 방식으로 접근해야할 지 조언 부탁드립니다. 아니면 또 다른 방법이라도. :)
질문이 좀 애매하군요....
thread+select(select/epoll/kqueue/devpoll/poll)을 권장합니다. 저는 process+thread+select(select/epoll/kqueue/devpoll/poll)를 주로 씁니다만. 여기서 각 쓰레드가 1개의 세션을 관리하는 프로그램이 좀 단순하고, 각 쓰레드가 n개의 세션을 관리하는 프로그램은 다소 관리루틴이 많이 필요하다는....
http://bbs.kldp.org/viewtopic.php?t=56094
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
thread+select(select/epoll/kqueue/devpol
thread+select(select/epoll/kqueue/devpoll/poll)을 권장합니다.
저는 process+thread+select(select/epoll/kqueue/devpoll/poll)를 주로 씁니다만.
여기서 각 쓰레드가 1개의 세션을 관리하는 프로그램이 좀 단순하고,
각 쓰레드가 n개의 세션을 관리하는 프로그램은 다소 관리루틴이 많이 필요하다는....
http://bbs.kldp.org/viewtopic.php?t=5609
http://bbs.kldp.org/viewtopic.php?t=56094
댓글 달기