[bind10-dev] a couple thoughts about performance testing of servers
Jerry Scharf
scharf at isc.org
Thu Aug 26 20:22:06 UTC 2010
Hi,
About 4 years ago I did a round of nameserver performance testing. I
just wanted to add a couple thoughts from the sidelines based on this
experience. Use them as they help you.
Expecting every query to be answered gives really low numbers for a
server. A server will start to drop queries at as little as 10% of full
query throughput. So we need to be clear what we are testing to. Having
some marketing background, I always use the test that gives the highest
number. :)
On the server I was testing, there was a predictable point at about
1-1.5% query drop rate where the total throughput stopped going up and
most additional queries were dropped. I called that the peak performance
for the test. I also had to do some nasty things to decide exactly how
fast to send queries at. I had a tool (I have no code now) that would
send bursts of queries at intervals. This allowed for much higher query
output rates than timing between each query. I had a pstat logging to a
file for the whole time of the run on both machines, it helped to
understand many the things as I tuned up the tests.
I assume we are testing out of cache for the primary numbers. It's the
only fair way to compare the apples and oranges of BIND 9 and 10 (or any
other server for that matter.)
hope that helps,
jerry
More information about the bind10-dev
mailing list