Date: Sat, 27 Feb 1999 14:14:41 -0500 From: "James E. Housley" <housley@frenchknot.ne.mediaone.net> To: Dave Hayes <dave@jetcafe.org> Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: Quake2 and UDP recvspace Message-ID: <36D84421.1F2B4755@frenchknot.ne.mediaone.net> References: <199902260437.UAA09666@hokkshideh.jetcafe.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Dave Hayes wrote: > > I'm runing Quake2 on FreeBSD 2.2.8-RELEASE as a dedicated server. > Quake2 with many players basically slams the UDP layer of my > machine, for those of you who don't already know. :) > > Netstat -s reports: > > udp: > 110301027 datagrams received > 0 with incomplete header > 30 with bad data length field > 1377 with bad checksum > >> 29882 dropped due to no socket > 651167 broadcast/multicast datagrams dropped due to no socket > >> 15494 dropped due to full socket buffers > 0 not for hashed pcb > 109603077 delivered > 36475854 datagrams output > > Now I have my sysctl variables set up like so: > > net.inet.udp.checksum: 1 > net.inet.udp.maxdgram: 9216 > net.inet.udp.recvspace: 246723 > > Note that the recvspace is basically as big as I can make it. I > noticed a decrease in the "dropped due to full socket buffers" when I > increased the recvspace from the default 16K value. > > I know that the max value is in the kernel somewhere. My questions > are "where?" and "what will this screw up if I change it?". I am running 2 or 3 quakeII servers on my machine. I was getting lost of lost packets due to full buffers. I added this to my kernel: options NMBCLUSTERS=8192 And that reduced it greatly, (found in the mailing list archives) -- James E. Housley PGP: 1024/03983B4D System Supply, Inc. 2C 3F 3A 0D A8 D8 C3 13 Pager: pagejim@notepage.com 7C F0 B5 BF 27 8B 92 FE To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?36D84421.1F2B4755>