Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Feb 1999 00:56:47 -0500 (EST)
From:      Alfred Perlstein <bright@cygnus.rush.net>
To:        Dave Hayes <dave@jetcafe.org>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: Quake2 and UDP recvspace
Message-ID:  <Pine.BSF.3.96.990226003600.7848O-100000@cygnus.rush.net>
In-Reply-To: <199902260437.UAA09666@hokkshideh.jetcafe.org>

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


On Thu, 25 Feb 1999, 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

Just from what they mean, i would ignore "29882 dropped due to no socket"

that means people were sending you UDP on ports there was no listener.

so, realistically:

(15494*100) / 109603077 == 0.014136464435

0.01%

Is that acceptable packet loss?

I also think that it's less the kernel's fault and more the 
quake server's fault for not eating packets that are sent to
it.

basically, 0.01% of the time the quake server doesn't recv()
fast enough and drops some packets.

you could also imagine that some other program may not be recv() fast
enough to get packets as this is _total_ not per-socket.

i would suggest not worrying about it.

-Alfred



> 
> 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?". 
> ------
> Dave Hayes - Consultant - Altadena CA, USA - dave@jetcafe.org 
> Keep Usenet Free -  http://www.jetcafe.org/~dave/usenet 
> >>> The opinions expressed above are entirely my own <<<
> 
> For hatred can never put an end to hatred, love alone can. This is an
> unalterable law.                                      -The Dhammapada
> 
> 
> 
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-hackers" in the body of the message
> 



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?Pine.BSF.3.96.990226003600.7848O-100000>