====== Pi-Hole - Benchmark ====== ===== Extract the domains from the long-term database ===== sqlite3 /etc/pihole/pihole-FTL.db "SELECT domain FROM queries LIMIT 100000;" > domains.list **NOTE:** This will generate a list file with up to 100,000 domains. You can increase the upper limit of domains, however, we suggest starting from a small number of domains to get realistic results in a reasonable period of time. ---- ===== Disable logging ===== sudo pihole logging off **NOTE:** The long-term database can be disabled by setting in /etc/pihole/pihole-FTL.conf : DBFILE= and running sudo pihole restartdns ---- ===== Increase DNS cache size ===== Set **cache-size** to a rather high value (maybe 25,000 - by guess roughly one-eighth to one-fourth number of the domains you extracted from the database earlier) in /etc/dnsmasq.d/01-pihole.conf : cache-size=25000 and sudo pihole restartdns ---- ===== Query domains from the list ===== time dig -f domains.list +noall +answer > /dev/null **NOTE:** This will show you how much time it takes to query the number of domains you extracted from the database. ---- ===== References ===== https://docs.pi-hole.net/guides/benchmark/