[ntp:questions] Test ntpd performance
Kasper Pedersen
spam at kasperkp.dk
Sun Sep 26 16:10:39 UTC 2010
On 09/26/2010 02:05 AM, R C wrote:
> Hi all,
>
> Thanks for your prompt response.
>
> My main intension of this scalability testing is to find out
>
> 1. how long it takes for the ntpd server to serve 100,000 clients.
> 2. What is the rate at which the server can process client requets.
A crude testing tool I once wrote:
http://n1.taur.dk/permanent/ntpload.c
Do NOT run this against a box you do not have permission
to test. This ntp client makes d-link&co look positively
angelic by comparison.
(2): An Atom N270 box handles 19k requests per second
(2.4GHz Core2: 39k). That's ~50us per request. To test
your box, you will need 3+ client machines, each running
multiple instances of ntpload. Increase the number of
instances until the box under test hits 100% cpu.
(1) is ambiguous. I assume the question is not about how
long the system takes to recover if you turn on 100.000
clients within a few hundred ms (the answer would be a
few seconds or less depending on buffer sizes), but
rather CPU time. That's 50usec * 100k clients / 16 sec
= 31% of a 1.6GHz Atom core, if we assume that ALL your
clients are awful. If they are merely rude, or all
powered up within a minute, then expect 50usec * 100k
clients / 64 seconds = 8% of a 1.6GHz Atom core.
You need to worry about the unasked question #3, which
is 'Do I accidentally have stateful firewalling in place,
and if so, does the router/firewall have memory for
100k additional states?'.
/Kasper Pedersen
More information about the questions
mailing list