BIND 10 #2606: DHCP Performance Testing and Enhancement
BIND 10 Development
do-not-reply at isc.org
Wed Feb 20 11:40:54 UTC 2013
#2606: DHCP Performance Testing and Enhancement
-------------------------------------+-------------------------------------
Reporter: stephen | Owner: tmark
Type: task | Status:
Priority: medium | reviewing
Component: dhcp | Milestone:
Keywords: | Sprint-DHCP-20130228
Sensitive: 0 | Resolution:
Sub-Project: DHCP | CVSS Scoring:
Estimated Difficulty: 0 | Defect Severity: N/A
Total Hours: 0 | Feature Depending on Ticket:
| Add Hours to Ticket: 0
| Internal?: 0
-------------------------------------+-------------------------------------
Changes (by marcin):
* owner: marcin => tmark
Comment:
Replying to [comment:5 tmark]:
> Overall, very well done given the rather informal requirements.
Thanks!
>
> A few questions:
>
> 1. Should there by any prerequisite statements to determine what if any
other load
> exists on either machine and/or network? Would it be helpful to have
gathered some
> basic network metrics, ping time etc?
>
> 2. Should Test Procedure include statements indicating a required level
of isolation
> or to ensure that there is no other traffic against the bind10 or its
components.
> For example, on the DHCP test lab, the windows boxes apparently are
always trolling
> DHCP4 through out the lab. This introduces spurious traffic.
>
I updated the test procedure to reflect that the influence of other
processes running on the test systems or existing network traffic should
be eliminated. On the other hand I didn't want to give specific step-by-
step instructions how to eliminate the influence of the world on the test
because the setup may vary (use cross-connect, VLAN etc) and different
conditions should be taken into account. In my opinion, it is often better
to leave it up to the test executor to make sure that the machines and
network setup is appropriate, otherwise he or she just blindly follows the
step-by-step instructions.
> Pertaining to the output collected. It would be perhaps, helpful to
have the
> charts together on a single sheet, maybe stacked vertically. Also the
legend does
> not specify units of measure for time.
Perhaps the data formatting could be better. Note however that the test
procedure does not mandate any specific format to present the data. In my
opinion the data tables are still readable and the appropriate conclusions
can be drawn out of it. The results presented in the spreadsheet may be
used in the future to create the Performance Guide document. In such case
the presentation will be of a great importance because customers will be
reading it. For now, I suggest we leave it as is because we use it for
internal purposes only.
I have uploaded the new version of the spreadsheet with units of measure
added to the tables.
>
> Minor comment on dhcp-val/doc/performance-test-setup.txt:
>
> In the paragraph, near the end of document:
>
> " The server system should already have all prerequsities needed to
build BIND10 installed.
> In case any of them is missing for any reason, please refer to
BIND10 System Specific Notes
> for the BIND10 setup on the FreeBSD:
http://bind10.isc.org/wiki/SystemNotesFreeBSD"
>
> I believe you should replace "server" with "client" or
"perf-s1.lab".
Good catch. I fixed that.
>
> An observation:
>
> It is interesting that regardless of the backend employed and the ex
rate, the average delay
> time is essentially the same until you hit a level that overwhelms the
system and the drop rate
> gets large. In other words, the minimum response time doesn't really
change until you break the
> system.
In fact, the minimum response time does not change even if the system is
overwhelmed. What does change is the maximum response time and thus
average response time. I am not surprised with it. The shortest response
time most likely occurs on the beginning of the test when the lease table
is empty and the overhead related to searching for existing leases is
minimal.
The maximal response time occurs when the server spends more time
processing new leases in MySQL than handling communication with the client
so many of the incoming or outgoing packets are stuck in the server doing
some other job.
--
Ticket URL: <http://bind10.isc.org/ticket/2606#comment:6>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development
More information about the bind10-tickets
mailing list