Re: sysctl kern.ipc.somaxconn limit 65535 why?

From: Arnaud Lacombe <lacombar_at_gmail.com>
Date: Wed, 4 Jan 2012 16:49:50 -0500
Hi,

On Wed, Jan 4, 2012 at 4:42 PM, Chuck Swiger <cswiger_at_mac.com> wrote:
> On Jan 4, 2012, at 1:03 PM, Dan The Man wrote:
>>> However, I'm not convinced that it is useful to do this.  At some point, you are better off timing out and retrying via exponential backoff than you are queuing hundreds of thousands of connections in the hopes that they will eventually be serviced by something sometime considerably later.
>>
>> I agree completely, in practical application this makes sense, but why should the OS dictate not being able to temporarily set that setting higher in order to fully benchmark the application at 100k+ in the listen queue if the developer so chooses? I think that alone should be a good reason, to make freebsd developer friendly.
>
> The job of the OS is to manage resources on behalf of the users and processes using the system.
>
No. The job of the OS is to service the user with the resource
available, not constrict the user within some arbitrary predefined
wall when there is still plenty of room available. If resource become
scarce, then take action.

> Some developers feel that VM means that the system should always claim have more memory available, but always saying "yes" isn't "managing resources".  I'd rather have the OS return a null pointer and set ENOMEM when someone tries to malloc() more memory than the system (including swap, VM overcommit, etc) has, and I expect developers to code well enough to handle malloc() failures.
>
this is merely a policy issue, not yours to impose.

> Setting the listen queue to an arbitrarily high value isn't useful, and developers would be better advised to pay attention to best practices in the face of a massive connection backlog.
>
Stress-testing isn't about "best practice". It is about shaking enough
the system to highlight weak point.

 - Arnaud

> Regards,
> --
> -Chuck
>
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe_at_freebsd.org"
Received on Wed Jan 04 2012 - 20:49:52 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:22 UTC