Polling slows down bandwidth
Chuck Swiger
cswiger at mac.com
Fri Oct 29 17:23:52 UTC 2010
On Oct 28, 2010, at 11:39 PM, Коньков Евгений wrote:
> Здравствуйте, Chuck.
Um, greetings?
> Вы писали 28 октября 2010 г., 23:41:58:
>
> CS> On Oct 28, 2010, at 1:21 PM, Коньков Евгений wrote:
>>> [ ... ]
>
> CS> What is "sysctl kern.clockrate", and have you increased kern.hz
> CS> in /boot/loader.conf to at least 1000, if not 2000 or 4000?
>
> # vmstat -i
> interrupt total rate
> irq14: ata0 193948 6
> irq16: rl0 42829515 1464
> irq23: nfe0 41224044 1409
> cpu0: timer 58494158 1999
> irq256: igb0 106911 3
> irq257: igb0 254606 8
> irq258: igb0 2 0
> Total 143103184 4892
>
> # sysctl kern.clockrate
> kern.clockrate: { hz = 1000, tick = 1000, profhz = 2000, stathz = 133 }
>
> # sysctl kern.hz
> kern.hz: 1000
> but I have configured and installed kern with 2000HZ
> "systat -v" shows that: 2002 cpu0: time
Actually, the interrupt rate is tracking profile hz, which is roughly double the actual kern.hz-- per sysctl, you should try to at least double kern.hz.
>
> CS> Polling mode operation generally performs better when using older
> CS> 100Mbs ethernet NICs which do not support interrupt mitigation and
> CS> various capabilities like TSO4; gigabit ethernet NICs are smarter
> CS> hardware and can generally outperform polling mode.
>
> so using polling on gigabit NICs is a bottle neck? and is cause of low performance, is not?
Simple answer is yes. It should be possible that you could tune polling to get similar performance, or at least better performance than you see now, but the additional hardware capabilities of gigabit NICs are likely to outperform polling mode, just as polling mode can generally outperform old 100MBs ethernet NICs.
Regards,
--
-Chuck
More information about the freebsd-net
mailing list