Poor performance bind9

phn at icke-reklam.ipsec.nu phn at icke-reklam.ipsec.nu
Wed Dec 8 16:17:37 UTC 2004


Dirk Janssen <dirk at no.netspam.de> wrote:
> Hi,

> I've compiled in threads to bind9.3.0 (src from isc not ports) using a dual
> procssor machine (2xIntel XEON) with 5.3-STABLE and I encounter serious
> performance problems (using queryperf from bind contribs):

> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>   Parse input file:     once
>   Ended due to:         reaching end of file

>   Queries sent:         100000 queries
>   Queries completed:    100000 queries
>   Queries lost:         0 queries

>   Percentage completed: 100.00%
>   Percentage lost:        0.00%

>   Started at:           Wed Dec  8 12:54:37 2004
>   Finished at:          Wed Dec  8 12:57:58 2004
>   Ran for:              201.589260 seconds

>   Queries per second:   496.058173 qps
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

> When I compile bind without threads, the result is realistic and nearly
> 30x better:

> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>   Parse input file:     once
>   Ended due to:         reaching end of file

>   Queries sent:         100000 queries
>   Queries completed:    100000 queries
>   Queries lost:         0 queries

>   Percentage completed: 100.00%
>   Percentage lost:        0.00%

>   Started at:           Wed Dec  8 12:50:51 2004
>   Finished at:          Wed Dec  8 12:50:59 2004
>   Ran for:              7.819249 seconds

>   Queries per second:   12788.951982 qps
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

> Can anyone explain what's the problem here? Is this a issue of bind9 or of
> freebsd? Any suggestions how I can use the two processors of my box
> without running two (non multithreading) instances of bind listening on
> different IPs?

> Regards,

> Dirk

What is your compile and run options ?

I have :
CC =            gcc -pthread
CFLAGS =        -g -O2
LDFLAGS =
STD_CINCLUDES =
STD_CDEFINES =   -D_THREAD_SAFE
STD_CWARNINGS =  -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat

named -t /var/named -c /named.conf -u bind -n 2

using freebsd 4.7 with dual 
CPU: Pentium III/Pentium III Xeon/Celeron (1266.25-MHz 686-class CPU)

  Started at:           Wed Dec  8 17:13:45 2004
  Finished at:          Wed Dec  8 17:13:48 2004
  Ran for:              3.109145 seconds

  Queries per second:   2701.707383 qps

(About 100MB zones in the server)




-- 
Peter Håkanson         
        IPSec  Sverige      ( At Gothenburg Riverside )
           Sorry about my e-mail address, but i'm trying to keep spam out,
	   remove "icke-reklam" if you feel for mailing me. Thanx.



More information about the bind-users mailing list