Beautiful desktop net performance with multicore net.isr

Can I just say something? Wow. It's so nice when you spread network processing across all cores. It's palpable for a desktop FreeBSD user. It's literally heaven on earth. And the tunables are so accessible (unlike Linux).

/boot/loader.conf:
net.isr.maxthreads="-1"
net.isr.bindthreads="1"
net.isr.dispatch="hybrid"
net.isr.defaultqlimit="2048"
net.isr.maxqlimit="10240"

Why is it not on by default? Is there a reason?
 
Can I ask something? What difference do those tunables make that makes it so much better?
There's a level of perceived robustness and edge I gain. You should try it for yourself and see.

I dunno, I know Firefox has some sort of balancing for TCP requests, but some pages and multiple tabs seem to open in a more snappy way with multicore networking.

I do find a tiiiiny little more CPU heating going on, but it seems more like the cooling is ever so slightly less efficient when all cores are getting more work. The frequency stays just as low as if networking was single core, it just takes a few more seconds for the fan to turn off completely after it turns on. This does make sense, right? When all physical cores get warmer, it takes longer for heat to dissipate compared to if the heat was emanating from just one fixed physical core?
 
...but you said "It's literally heaven on earth." that's a big claim for pages seem to open more snappy! I might take a look at those settings out of curiosity.
 
I def feel there's increase in snappiness. But I am also now not able to browse with my laptop fan completely off. Like, if I browse light pages the fan just stays virtually off if I use single core networking, but with multicore networking the fan seems to keep idling at higher speed until I stop opening any pages. So I might go back to single core networking.
 
Trying to understand the advantage. Where does the time profit come from. if any? It looks like trying to SMP something while it's a sequential process anyway. Everything in the line has to finish without errors.
 
Can I just say something? Wow. It's so nice when you spread network processing across all cores. It's palpable for a desktop FreeBSD user. It's literally heaven on earth. And the tunables are so accessible (unlike Linux).

/boot/loader.conf:
net.isr.maxthreads="-1"
net.isr.bindthreads="1"
net.isr.dispatch="hybrid"
net.isr.defaultqlimit="2048"
net.isr.maxqlimit="10240"

Why is it not on by default? Is there a reason?
Does this work on 14.4, or is it a 15.0 only thing?
 
Back
Top