I don't know if this is of any interest to anyone else, but I thought that I'd share it. For kicks I used dnsperf to flood my pihole (running on a Pogoplug V2 ARMV5te armel box, w/ Debian Bookworm) and got it to bend but not break:
These are 1GHz SoC's w/ 256MB RAM, 4 USB2.0 ports and Gb enet.
dnsperf -d dnsperf-2.14.0/src/test/datafile -s 192.168.11.50 -c 200 -n 20000
yielded
Statistics:
Queries sent: 40000
Queries completed: 39345 (98.36%)
Queries lost: 655 (1.64%)
Response codes: REFUSED 39345 (100.00%)
Average packet size: request 28, response 28
Run time (s): 98.333494
Queries per second: 400.117990
Average Latency (s): 0.168309 (min 0.003269, max 0.323745)
Latency StdDev (s): 0.011802
This is for home use only ... keeping websites loading faster, etc.
Is there a more realistic measurement we can get? Maybe an off-the-shelf (as a Debian package, or easily compiled), open source app that would serve benchmarking what a Pihole does more faithfully?
==================================
Afterthought: I tried adjusting the Q/s limit and found that 100Q/sec was easily within its grasp... but what about other bottlenecks ... the 600Mb/30Mb down/up connection w/ have w/ the internet here.
In retrospect maybe all it is telling me is that even flooding it w/ an unreasonable Q/s load, the program keeps chugging and the box didn't crash. Is there something more here?
