Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Sep 2002 15:33:28 -0400
From:      "kfl" <kfl@xiphos.ca>
To:        "freebsd - net" <freebsd-net@FreeBSD.org>, "Cheng Jin" <chengjin@cs.caltech.edu>
Subject:   RE: TCP receiving buffer
Message-ID:  <JCEDLMKGMLLELHAJNIHJGEDLDHAA.kfl@xiphos.ca>
In-Reply-To: <Pine.LNX.4.33L0.0209231614040.19551-100000@fast2.cs.caltech.edu>

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

	If you want to set it more than 512KB you need to grow maxsockbuf so:

#sysctl -w kern.ipc.maxsockbuf=2147483648

	The waste factor is used (see /sys/kern/uipc_socket2.c) to make the socket
buffer
specifed a multiple of 8 (basically your buffers becomes a multiple of
32bits) for efficient
usilisation of memory.

	good luck.

Karim Fodil-Lemelin.
Xiphos Technologies.

-----Original Message-----
From: owner-freebsd-net@FreeBSD.ORG
[mailto:owner-freebsd-net@FreeBSD.ORG]On Behalf Of Cheng Jin
Sent: Monday, September 23, 2002 7:23 PM
To: freebsd-net@freebsd.org
Subject: TCP receiving buffer


Hi all,

I am having a hard time setting TCP receiving buffer space to be large
than 512K using setsockopt under FreeBSD 4.6.2-RELEASE #0.

I have tried playing with various sysctl variables, but I can't seem to
break the 512K barrier.  I looked at my kernel config file and didn't
really find any hard limit either.

here are the systcl vars that I have tried.  nmbclusters is small,
but I should still be able to get about 12 MB of clusters.  Any idea on
what sockbuf_waste_factor is?? It was 8 by default.  Do I have to reduce
the number of sockets for this to work?

kern.ipc.maxsockbuf: 4094305
kern.ipc.sockbuf_waste_factor: 4
kern.ipc.somaxconn: 512
kern.ipc.nmbclusters: 6656
kern.ipc.nmbufs: 26624
kern.ipc.maxsockets: 12328

net.inet.tcp.sendspace: 32768
net.inet.tcp.recvspace: 4094305

Please cc me a copy when you reply.

Thank you very much,

Cheng


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




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