[bind10-dev] recent performance improvements

Jeremy C. Reed jreed at isc.org
Mon Mar 19 18:47:12 UTC 2012


As of Friday, I had these results for master as compared with a snapshot 
from March 1. The tests are described a little on 
http://bind10.isc.org/wiki/DnsBenchmarks. The scenarios are a root zone 
(for delegation), a single small zone, many small zones (largehost), and 
builtin (bind.). Tests were for soa and successful responses and for 
nxdomain. In addition, tests using four b10-auth processes were done 
too.

I sorted this by the greatest improvement and then worst regression for 
BIND 10:

root-memory-.success 19102.104800 qps 69% improvement
root-memory-.soa 19025.823065 qps 67% improvement
root-memory-cpus4.success 54319.332055 qps 60% improvement
root-memory-cpus4.soa 54122.582020 qps 58% improvement
largehost-memory-.success 22766.093055 qps 28% improvement
largehost-memory-.soa 22551.186910 qps 27% improvement
largehost-memory-cpus4.soa 22851.957160 qps 27% improvement
largehost-memory-cpus4.success 22866.657477 qps 25% improvement
smallzone-memory-.success 30725.390836 qps 19% improvement
smallzone-memory-.soa 28879.885552 qps 17% improvement
largehost-memory-.nxdomain 25848.385365 qps 12% improvement
largehost-memory-cpus4.nxdomain 25895.384717 qps 12% improvement
smallzone-memory-.nxdomain 30719.644537 qps 10% improvement
smallzone-sqlite3-.soa 7261.990934 qps 8% improvement
builtin--.success 25657.951995 qps 8% improvement
smallzone-sqlite3-nocache.success 3241.225610 qps 4% improvement
root-memory-.nxdomain 29075.203829 qps 4% improvement
smallzone-sqlite3-nocache.soa 3018.559043 qps 3% improvement
root-sqlite3-.success 443.628090 qps 3% improvement
root-sqlite3-nocache.success 444.733171 qps 3% improvement
builtin--.nxdomain 3599.940615 qps 3% improvement
root-sqlite3-.soa 404.176297 qps 2% improvement
largehost-sqlite3-.success 1607.984053 qps 2% improvement
largehost-sqlite3-.soa 1683.954836 qps 1% improvement
largehost-sqlite3-cpus4.soa 6277.680175 qps 1% improvement
largehost-sqlite3-.nxdomain 0.008076 qps 0% improvement

builtin--.soa 3166.610208 qps 41% regression
largehost-sqlite3-cpus4.nxdomain 0.032305 qps 20% regression
smallzone-memory-cpus4.success 63891.868380 qps 7% regression
smallzone-memory-cpus4.soa 64318.012954 qps 7% regression
root-sqlite3-nocache.nxdomain 47.806865 qps 6% regression
smallzone-sqlite3-.success 6681.588703 qps 5% regression
smallzone-memory-cpus4.nxdomain 61592.420289 qps 5% regression
root-sqlite3-nocache.soa 377.006203 qps 4% regression
root-memory-cpus4.nxdomain 61445.472796 qps 4% regression
smallzone-sqlite3-.nxdomain 2999.317571 qps 2% regression
root-sqlite3-.nxdomain 55.440116 qps 2% regression
smallzone-sqlite3-nocache.nxdomain 2620.985613 qps 0% regression
largehost-sqlite3-cpus4.success 5707.950867 qps 0% regression

The following is for comparing with BIND 9.9.0:

root-memory-.soa 67% slower
root-memory-.success 62% slower
largehost-memory-.success 62% slower
largehost-memory-.soa 62% slower
largehost-memory-.nxdomain 58% slower
smallzone-memory-.soa 53% slower
root-memory-.nxdomain 53% slower
smallzone-memory-.nxdomain 51% slower
smallzone-memory-.success 50% slower
builtin--.success 37% faster
smallzone-memory-cpus4.nxdomain 17% slower
root-memory-cpus4.success 17% faster
root-memory-cpus4.nxdomain 14% slower
root-memory-cpus4.soa 13% slower
builtin--.soa 12% slower
smallzone-memory-cpus4.soa 11% slower
smallzone-memory-cpus4.success 10% slower
builtin--.nxdomain 9% faster

(No report for bind9 for largehost-memory-cpus4 since bind9 crashed 
with an assertion_failed.)

We have a good success as successful delegations for the root zone when 
using 4 cores is faster on BIND 10!

The single new regression that makes bind10 now slower then bind9 is for 
a SOA query for builtin CHAOS bind.


More information about the bind10-dev mailing list