Hi,
I have no experience with dnsperf, but based on my experience, it's difficult
to saturate a server with one client. We must bypass the network stack using netmap
during our benchmarking!
Btw, to get maximum performance, the number of udp workers should equal the
number of available CPU cores (including HT if enabled). Also if well configured,
all CPU cores should be loaded equally.
Best,
Daniel
On 4/3/19 10:45 AM, Sergey Petrov wrote:
I perfoms benchmarks with knot-dns as a authoritative
server and dnsperf
as a workload client. Knot server has 32 cores. Interrupts from 10Gb
network card are spreaded across all 32 cores. Knot configured with
64 udp-workers. Each knot thread assigned to one core. So there are at
least two knot threads assigned to one core. Then i start dnsperf with
command
./dnsperf -s 10.0.0.4 -d out -n 20 -c 103 -T 64 -t 500 -S 1 -q 1000 -D
htop on knot server shows 3-4 cores completly unused. Then i restart
dnsperf unused cores are changes.
That is the reason for unused core?