Replace use of select() in the I/O manager with epoll/kqueue/etc.
|Reported by:||simonmar||Owned by:||bos|
|Keywords:||Cc:||Bulat.Ziganshin@…, pho@…, johan.tibell@…, elijah.epifanov@…, 8mayday@…, cgibbard@…, morrow@…, lvh@…, gale@…, jystic@…, khaelin@…, nonowarn@…, kazu@…, jeffz_, 1@…, merehap@…, gabriel@…, v.dijk.bas@…|
|Type of failure:||Runtime performance bug||Test Case:||N/A|
|Related Tickets:||Differential Rev(s):|
Subject says it all. We've known about this problem for ever, but haven't got around to doing anything about it.
Here is a library that provides a unified API over the various event APIs: http://monkey.org/~provos/libevent/.
See also http://www.kegel.com/c10k.html.
1 week is an estimate for doing it properly on all relevant platforms, by someone who is familiar with the APIs and code.
Change History (44)
comment:20 Changed 7 years ago by
|difficulty:||Difficult (2-5 days) → Project (more than a week)|
|Type of failure:||→ None/Unknown|
comment:22 Changed 7 years ago by
|Owner:||set to bos|
|Type of failure:||None/Unknown → Runtime performance bug|