Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Dec 2011 16:34:56 +0100
From:      Luigi Rizzo <rizzo@iet.unipi.it>
To:        Clint <clint@servedomains.com>
Cc:        freebsd-net@freebsd.org
Subject:   Re: igb performance/load udp issue
Message-ID:  <20111221153456.GA30629@onelab2.iet.unipi.it>
In-Reply-To: <91610121f172c87d5095c8ac03ea9837@servedomains.com>
References:  <2f23773b5165887ac51d19a612bf4c93@servedomains.com> <20111220224814.GA7715@michelle.cdnetworks.com> <5b246a7cf0bceedf39ff5718336b0753@servedomains.com> <CAFOYbcn%2BraVVFThgnZKX6NgEmKPktzeysW60N%2BKOUWNiXO%2B6-g@mail.gmail.com> <91610121f172c87d5095c8ac03ea9837@servedomains.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Dec 21, 2011 at 08:04:54AM -0700, Clint wrote:
> On Tue, 20 Dec 2011 22:46:46 -0800, Jack Vogel wrote:
> >I was fighting with UDP issues before the latest checkin, so you 
> >should
> >look at THAT version, 2.3.1 in HEAD please.
> >
> >Jack
> >
> 
> I'm actually running the HEAD version now, but my problems still 
> persist.  I did notice that the excessive load is now spread across 
> multiple cores where before it was isolated to one core at a time.  This 
> version also doesn't suffer from the horrible performance I experienced 
> with v2.2.5.

as someone mentioned, it may have to do with the sender
using multiple queues thus causing reordering in the frames,
which then the receiver has to sort (and often, the receive
queue is a list so O(N) complexity per packet.)

Can you run the igb driver with just a single queue ?
In the bootloader, or before loading the module using "kenv", you
should set

	hw.igb.num_queues = 1

This should prevent gratuitous reordering and perhaps fix
your performance.

cheers
luigi



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20111221153456.GA30629>