Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Jun 2014 14:06:56 +0200
From:      Rolf Nielsen <rmg1970swe@gmail.com>
To:        Dewayne Geraghty <dewayne.geraghty@heuristicsystems.com.au>,  Mateusz Guzik <mjguzik@gmail.com>
Cc:        FreeBSD Stable Mailing List <freebsd-stable@freebsd.org>
Subject:   Re: Unchangeable sysctl's in FreeBSD10.0 Stable
Message-ID:  <53A2D260.90606@gmail.com>
In-Reply-To: <53A1B6C0.50701@heuristicsystems.com.au>
References:  <53A15911.5020507@heuristicsystems.com.au> <20140618113246.GA7157@dft-labs.eu> <53A1B6C0.50701@heuristicsystems.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 2014-06-18 17:56, Dewayne Geraghty wrote:
> On 18/06/2014 9:32 PM, Mateusz Guzik wrote:
>> On Wed, Jun 18, 2014 at 07:17:05PM +1000, Dewayne Geraghty
>> wrote:
>>> While migrating from 9.2 Stable (9.3Beta3) to 10.0Stable
>>> (r267307M) I noticed that some of the sysctl's that I adjust
>>> for tuning purposes aren't writeable, instead sysctl returns an
>>> "Invalid argument".  The two sysctl's of interest are: 
>>> net.flowtable.maxflows and kern.ipc.maxsockets
>>> 
>>> Would someone advise the new way that these can be adjusted to
>>> suite the purpose of the servers?   There was no mention in
>>> src/UPDATING.
>>> 
>> EINVAL most likely comes from sysctl handler for given variable
>> if it is unhappy with new value.
>> 
>> net.flowtable.maxflows's will complain if you are trying to
>> shrink it.
>> 
>> kern.ipc.maxsockets's will complain if the following does not
>> hold: if (newmaxsockets > maxsockets && newmaxsockets <=
>> maxfiles) {
>> 
>> 
>> maxfiles can be read from kern.maxfiles
>> 
> Thanks for providing feedback and advice.
> 
> Mateusz, You've given me a clue and yes, I probably need to read
> the code first; I had maxsockets=maxfiles+8. The default for this
> 10.0 Stable amd64 machine, with 8GB  and kern.maxusers="512" #
> sysctl -ae | egrep "maxsockets|maxfiles=" kern.maxfiles=254868 
> kern.ipc.maxsockets=254870
> 
> Rolf, good suggestion.  Though its probably better to check, in my
> case sysctl -Ta|egrep "maxsockets|maxflows"  # Checks for variables
> set within loader.conf sysctl -Wa | egrep "maxsockets|maxflows"  #
> Checks for variables set via sysctl.conf (or sysctl).
> 
> These particular variables are writeable via sysctl. And frankly,
> I'm pleased that sysctl did perform a sanity check and rejected my
> numbers, something that I'll need to investigate further.  :)
> 
> Kind regards, Dewayne.
> 
> 
> 
> 

You're probably right. My reply was just a quick reaction. I don't
fiddle with those specific sysctl's, but I do set some other ones in
loader.conf. However, those are, according to the information,
intentionally read only while in multiuser, thus required to be set early.

Rolf

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBAgAGBQJTotJgAAoJEB1OKfQ0M8TgvbEQANunEpLn6Exs80by2c+xgXB1
czzwKZLw3p+y9a1K105cJVUf0/P/gQDk8oOqECBWJw6P+EGsza1BWrpnDCyyxgLA
Nu+TIdNwghC6f2uRTb0qCPMUlMiXlXrYfvun66jhP5n/00gkzn374TEy8H6EFdnA
3cfRvn8Jtk/hvioqAsJWU9y1KOhTE9rEpPdfuPCAwsixvfG1MNub4EGSQk3uSIcQ
4vnayNP9LWuYCwMZxK2UgLS15DOvc7qMYyHUCFcmXRyljXHg4oaZ2tsdFhN+46r4
FcJIQnGHObau6giN4n80ay2i0JqcriiBwVAhR2ENwXRxLmezbPa9bu+7TDn+pEch
J4UWomYytx0CN8beanqeuXo1xf6wXgUwvx6O+UhDZpRKoOg0QOw3efaTiHh5QvHV
ZWY8P1cyxMT7g2ApukGm7/+krJ2E6ONtz0ImWEZtLqpomXFKqk3YJQkkBuoTa8Ub
76jY0fly5BeK5qlEIs4MeGLoTkQk8O67203T5ayON8DERVj0SQVnHqho6nyv+B23
tAsV8f4eqXCtAhhqLesOWK1G2tOO6xrLkQ9j3MQj1JGVm69ZQWRe8THpid/Ky0vB
Rvo+3B00a+VRTwNAZaZ7ecBzW83OuntmuuImuI14kPyTkqSLWy8YO4QHvYAqY4q3
+EfPEFZQ+0zvKqaitRyB
=RRu9
-----END PGP SIGNATURE-----



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