r780 - in trunk/varnish-cache: . bin/varnishd

Anders Berg andersb at vgnett.no
Wed Aug 9 23:28:39 CEST 2006


DES wrote:
>Add an epoll()-based acceptor for Linux 2.6.  Simple empirical tests
>indicate that epoll() performs significantly better than poll() (less
CPU
>usage).

For sure. epoll() is O(1), poll is FAR from it.

http://bulk.fefe.de/scalability/

Also noticed movement again in the linux camp about scalable stuff (I
asume you guys have seen the Zero-Copy Network discussion between the
camps :))

Here are some good stuff:

Old, but useful:
http://marc.theaimsgroup.com/?l=linux-kernel&m=103607925020720&w=2

http://lwn.net/Articles/172844/

Some FreeBSD bashing but useful: http://lkml.org/lkml/2006/7/9/82
Again the same (with real world testing):
http://tservice.net.ru/~s0mbre/old/?section=projects&item=kevent

NAIO: http://tservice.net.ru/~s0mbre/old/?section=projects&item=naio

Linux kernel discussion for the above mentioned stuff:

http://thread.gmane.org/gmane.linux.network/37595/focus=37673

Paper on Zero-Copy NAIO:

http://people.redhat.com/drepper/newni.pdf
and article: http://lwn.net/Articles/192410/

Some of this is good work and major improvements if they ever get adopted.

Anders Berg




More information about the varnish-dev mailing list