On Nov 18, 2006, at 7:52 AM, O. Hartmann wrote:

Marcelo Gardini do Amaral wrote:
FYI: In response to feedback from ISC, there are UDP transmit optimizations in FreeBSD 7.x. These have a relatively minor performance impact for single-threaded applications, but in the special case of BIND accessing a single UDP socket from many different threads, it significantly improves
performance.  I'll look at MFC'ing these to 6.x after 6.2-RELEASE
(especially if reminded in a month or so :-).

With regard to the possible bge issue -- I would encourage you to test using a 7.x kernel, ideally with all the debugging disabled, and see if there's been any improvement (or regression). There has been a lot of change in these areas, and it would be helpful to know what, if any, impact
this has had.



I made some tests using 7.x with all the debugging disabled:

                                queries / s

Int     bind (d_t)      bind (e_t)      nsd (1_s)       nsd (2_s)
---     ----------      ----------      ---------       ---------

bge     15439           14733           12910           10946
em      37655           34092           42411           41974


d_t: disable threads
e_t: enable threads (libpthread)
1_s: 1 server forked
2_s: 2 server forked

Bind: 9.2.3
NSD: 3.0.2
em: Dell 1950, Intel NIC, SMP kernel
bge: HP Blade BL35p, Broadcom NIC, SMP kernel
Client: Dell 1750, Intel NIC, FreeBSD 4.11 UP, running queryperf



The results are very good for em NIC, better than my numbers [1] with
FreeBSD 6.1 some months ago. So I guess that we had an improvement :-)

But I got the same poor performance with the bge interface. The
problem remains.

[1] http://lists.freebsd.org/pipermail/freebsd-net/2006-September/ 011767.html

Cheers,
Marcelo




These results looks very puzzling to me.
As far as I know, multithreading and/or multiprocessors should perform
better anyway than a single threaded application within other
applications on an UP box. Strange results ...And more strange than this is the result taken from the FBSD 4.11 box! Is there an explanation why
FreeBSD performs so bad beyond 4.X and on SMP boxes? Please show me
threads ...

Thanks and regards,
Oliver

The FreeBSD pthread library and BIND don't work well together. If you use the libthr library, performance goes up.

--
Dave

_______________________________________________
freebsd-performance@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to