tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: select/poll optimization



> On Thu, Feb 28, 2008 at 03:00:44PM +0000, Mindaugas Rasiukevicius wrote:
> 
> > As discussed with Andrew, here is the per-thread approach with the array of
> > descriptors to store state:

is there any benchmark result to compare these approaches?

> > 
> > http://www.netbsd.org/~rmind/perthread-select.diff
> 
> Based on the above patch, here's another that fixes some bugs and makes it
> use the lightweight locking approach from the "per-CPU" patch. I have not
> yet completed the changes to netsmb but otherwise it is complete.
> 
>       http://www.netbsd.org/~ad/combined-select.diff

>       for (sf = sl->sl_fd; sf < sl->sl_fd + sl->sl_fdcount; sl++) {

sf++ ?

YAMAMOTO Takashi

> 
> With MySQL sysbench the above seems to buy about another 1.5% at peak on a 4
> CPU box, and there is no lock contention internal to select() during the
> test. Far from an ideal test but it does show that it works as intended.
> 
>       http://www.netbsd.org/~ad/select.png
> 
> Thanks,
> Andrew


Home | Main Index | Thread Index | Old Index