[bind10-dev] recent performance improvements

JINMEI Tatuya / 神明達哉 jinmei at isc.org
Mon Mar 19 21:51:09 UTC 2012


At Mon, 19 Mar 2012 16:12:27 -0500 (CDT),
"Jeremy C. Reed" <jreed at isc.org> wrote:

> > These don't generally match my expectation or my personal experimental
> > results - it should be much, much faster, especially for some specific
> > cases like "root-memory-.success".  Is this a result for the "false"
> > target (as we discussed via jabber Friday) or the real master?
> 
> The root-memory-.success did have 69% improvement over older BIND 10, 
> just still much slower than BIND 9 for my tests.

I bet there's something wrong in the test setup.  I did my test again
on the bind10-testing1 box.  All cases were for single thread/worker
thread.  The root zone case, using your root.zone-canonical zone file,
sending "www.google.com/A" repeatedly by queryperf for 30 seconds as
follows:
% ./queryperf -p 5300 -l 30 < google-input.txt

And the results are:
bind10 master (as of da4d1f0): 18456.889077 qps
bind10-devel-20120301: 5974.164548 qps
BIND 9.9.0 with acache: 15623.738072 qps
BIND 9.9.0 without acache: 10005.986613 qps

(And I believe with #1784 merged "BIND10 master"'s result will go over
20Kqps)

Does your tested "master" really contain the following tasks?
#1568, #1599, #1600, #1603, #1608, #1747

At Mon, 19 Mar 2012 16:12:27 -0500 (CDT),
"Jeremy C. Reed" <jreed at isc.org> wrote:

> There were some regressions in performance from a couple days earlier 
> too:
[snip]
> Maybe the #1568 and/or #1608 caused some of these regressions? I may do 
> performance tests for each merge point and parent of the merge for each 
> of the performance tickets.

#1608 shouldn't have any effect on the scenarios using the old data
source API (builtin and sqlite3).  It's also less likely that #1568
causes any regression.

Regression for sqlite3 cases may be due to #1603 (experiments suggest
it could be a bit slower than the previous renderer implementation if
the number of names to be compressed is small).

But I'd first like to be very sure that the tested code is a real
master containing recent performance related changes.  Frankly, I
cannot think of any other reason for the not-so-exciting or even worse
results than you checked out the wrong branch.  Maybe can you
copy-past for the first 20-30 lines of git log --pretty=format:"%h
%s"?

---
JINMEI, Tatuya


More information about the bind10-dev mailing list