Which is better - epoll or libevent?
Jon Drukman
jsd at cluttered.com
Fri Feb 3 20:39:24 UTC 2006
mike wrote:
>> If you're running 2.6, you almost certainly have epoll support in your
>> kernel and glibc, so you should be good to go.
>
> Wow, thanks for the fast reply - how can I check to make sure?
>
it's kind of ungraceful but i use strace on a running memcached to make
really really sure. if you see epoll_wait that's good.
epoll_wait(4, {{EPOLLIN, {u32=151560696, u64=151560696}}, {0,
{u32=1656991, u64=8591591583}},
{EPOLLRDBAND|EPOLLWRNORM|EPOLLWRBAND|0x8071020, {u32=14,
u64=10630490734198798}}, {EPOLLRDBAND|EPOLLWRNORM|EPOLLWRBAND|0x25b820,
{u32=4276229452, u64=7093069751129420}}, {EPOLLRDNORM|EPOLLMSG|0x25c020,
{u32=134681504, u64=60264223648}},
{EPOLLIN|EPOLLRDNORM|EPOLLWRNORM|EPOLLMSG|EPOLLERR|EPOLLHUP|0x15e820,
{u32=2473972, u64=10630490736672756}}, {0, {u32=4276229488,
u64=7106843711247728}}, {EPOLLRDNORM|EPOLLMSG|0x25c020, {u32=134681504,
u64=623326439139644320}}}, 8192, 3517) = 8
if you see regular poll that's not as good.
poll([{fd=3, events=POLLIN, revents=POLLIN}, (etc snipped)], 114, 3672) = 12
More information about the memcached
mailing list