Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Oct 2012 12:49:34 +0200
From:      Jeremie Le Hen <jlh@FreeBSD.org>
To:        Andre Oppermann <andre@freebsd.org>
Cc:        freebsd@chrysalisnet.org, Adrian Chadd <adrian@freebsd.org>, freebsd-current@freebsd.org
Subject:   Re: sysctl kern.ipc.somaxconn limit 65535 why?
Message-ID:  <20121008104934.GB25291@felucia.tataz.chchile.org>
In-Reply-To: <506C9CE4.6080400@freebsd.org>
References:  <03e101cda197$326dc240$974946c0$@org> <CAJ-Vmo=CtC1SpsedP3nHJsrApTLzktGrjopeV0vXShr0FOUsmA@mail.gmail.com> <506C9CE4.6080400@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

On Wed, Oct 03, 2012 at 10:15:32PM +0200, Andre Oppermann wrote:
> On 03.10.2012 22:03, Adrian Chadd wrote:
> >
> > somaxconn is the connection queue depth. If it's sitting at a couple
> > hundred thousand then something else is going crazily wrong.
> >
> > I understand your frustration, but there's a lot of instances where
> > the application just isn't doing things "right" and the OS tries to
> > hide it as much as psosible. Blowing out somaxconn to chew up a whole
> > lot of resources seems a bit silly. I'd rather investigate why the
> > userland application is not servicing the connect queue often enough.
> >
> > I've written network services that supported tens of thousands of new
> > TCP connections a second on a LAN and I never once had to bump
> > somaxconn past 32767. I'm not saying that it won't apply to your
> > scenario, I'm just trying to explain that there's likely more going
> > on.
> 
> I guess the problem is rather kern.ipc.maxsockets which is only 25600.
> 
> The name somaxconn is confusing as it specifies the listen queue limit
> instead of the maximum number of connections as the it suggests.

If we want to change that name to something more sensible and less
error-prone like "somaxbacklog", does the project has a policy to change
sysctl names?

I'm thinking of something like renaming the sysctl to "somaxbacklog" and
make "somaxconn" compatibility shim during RELENG_10 which still works
but prints a warning in the dmesg.

-- 
Jeremie Le Hen

Scientists say the world is made up of Protons, Neutrons and Electrons.
They forgot to mention Morons.



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