MFC of UDP socket performance test

Kris Kennaway kris at obsecurity.org
Thu Mar 15 22:20:56 UTC 2007


On Thu, Mar 15, 2007 at 06:37:31PM -0300, Marcelo Gardini do Amaral wrote:
> Hi, 
> 
> I repeated that performance test done with bind [1] using now Robert's
> MFC [2]. Another tweak that I was supposed to do was to use libthr
> instead of libpthread (via libmap.conf) and build bind with threads
> option. In the new test I did this.
> 
> I used the same methodology, same zone file and same server hardware
> that I used in [3].
> 
> 
> Server: Dell 1750 Xeon 3.06GHz
> Bind 9.4.0 and NSD 3.0.4
> 
> Client: queryperf.c,v 1.8.192.3 2005/10/29 00:21:12
> Dell Optiplex GX620
> 1M NS queries
> 
> 
>                          bind 9.4.0	   bind 9.4.0	       NSD 3.0.4 
> 			(no threads)	(threads/libthr)    1 server forked
>                         ------------    ---------------	    ---------------
> OS / NIC                em      bge    	  em      bge  	    em	    bge
> --------                --      ---       --      ---	    --	    ---
> 
> 6.2-RELEASE-SMP         21258   12855     -       -	    -	    -
> 
> 6.2-STABLE-SMP          21325   12538     -       -	    -	    -
> (sosend_copyin patch)
> 
> 6.2-STABLE-SMP          21631   12553     28512   12922	    31675   12673
> (sosend_dgram patch)
> 
> 
> 
> Conclusions:
> 
> - I couldn't notice any difference using those patches. Maybe my test
>   set is not adequate for that.
> 
> - Bind works better with libthr.
> 
> - "bge" NIC still doesn't work well for DNS servers on FreeBSD 6.2, as
>   used to work on FreeBSD 4.11. Even "em" NIC does not have the same
>   performance that used to has on 4.11.

I'll try to take a look at this benchmark on the weekend to see if I
can spot any issues.  

Kris


More information about the freebsd-performance mailing list