Originally posted by soola at 2004-11-29 12:04
这个区别在于Zeus采用了他们称之为“非模块化I/O多路复用器”,它包括一个机器和一个小的线程池,它的作用是在尽可能少地占用CPU资源的情况下,尽可能快地进行处理数据。
汗到死,"非模块化I/O多路复用器", 也能翻译成这样,还包括一个机器,什么机器?
就是 APUE里面的 IO multiplex。
lighttpd也是这个结构,如果Zues 4.3不支持2.6的epoll或是FreeBSD的Kqueque,单CPU下,估计还未必能比得上lighttpd。
看看APUE,然后看看网上著名得 C10k Problem文档,就很容易理解是怎么回事了。