Significant memory usage
Philip Prindeville
philipp_subx at redfish-solutions.com
Mon Jun 9 03:45:34 UTC 2025
This is on an embedded system, i.e. a 4-core AMD64 low-power machine with 16GB of memory, that uses 2GB of that as a tmpfs.
90% would cripple the system. I’m going to try 10% (after all, it’s only doing name service for 200 machines, maybe 450 RRs, and more than have of the machines are IoTs that talk to a small number of external hosts).
It’s computing the max-cache-size that I’ve set:
Jun 8 21:34:08 OpenWrt named[8106]: /etc/bind/named.conf:42: 'max-cache-size 10%' - setting to 171MB (out of 1714MB)
but no idea where the 1741MB that it is basing that off of is coming from.
Just restarted the service, waited 2 minutes, and redid “rndc stats”:
+++ Statistics Dump +++ (1749440599)
++ Incoming Requests ++
476 QUERY
21 UPDATE
++ Incoming Queries ++
260 A
2 NS
3 SOA
4 PTR
2 MX
42 TXT
66 AAAA
12 SRV
9 NAPTR
11 SVCB
65 HTTPS
++ Outgoing Rcodes ++
387 NOERROR
66 NXDOMAIN
21 NOTAUTH
++ Outgoing Queries ++
[View: default]
643 A
449 NS
1 SOA
1 PTR
2 MX
17 TXT
91 AAAA
2 SRV
2 NAPTR
76 DS
26 DNSKEY
74 HTTPS
[View: _bind]
++ Name Server Statistics ++
497 IPv4 requests received
134 requests with EDNS(0) received
21 requests with TSIG received
21 requests with invalid signature
474 responses sent
134 responses with EDNS(0) sent
21 responses with TSIG sent
325 queries resulted in successful answer
18 queries resulted in authoritative answer
435 queries resulted in non authoritative answer
62 queries resulted in nxrrset
66 queries resulted in NXDOMAIN
315 queries caused recursion
23 duplicate queries received
24 Recursive clients high-water
476 UDP queries received
++ Zone Maintenance Statistics ++
2 IPv4 notifies sent
++ Resolver Statistics ++
[Common]
[View: default]
1384 IPv4 queries sent
1381 IPv4 responses received
62 NXDOMAIN received
3 truncated responses received
497 query retries
3 query timeouts
346 IPv4 NS address fetches
689 DNSSEC validation attempted
414 DNSSEC validation succeeded
275 DNSSEC NX validation succeeded
1274 queries with RTT 10-100ms
106 queries with RTT 100-500ms
1 queries with RTT 500-800ms
4 bucket size
1334 COOKIE send with client cookie only
50 COOKIE sent with client and server cookie
160 COOKIE replies received
150 COOKIE client ok
3 bad cookie rcode
2 priming queries
[View: _bind]
4 bucket size
++ Cache Statistics ++
[View: default]
6324 cache hits
26 cache misses
578 cache hits (from query)
498 cache misses (from query)
0 cache records deleted due to memory exhaustion
38 cache records deleted due to TTL expiration
303 covering nsec returned
1799 cache database nodes
2 cache NSEC auxiliary database nodes
0 cache database hash buckets
988056 cache tree memory in use
32992 cache heap memory in use
[View: _bind (Cache: _bind)]
0 cache hits
0 cache misses
0 cache hits (from query)
0 cache misses (from query)
0 cache records deleted due to memory exhaustion
0 cache records deleted due to TTL expiration
0 covering nsec returned
0 cache database nodes
0 cache NSEC auxiliary database nodes
0 cache database hash buckets
39370 cache tree memory in use
224 cache heap memory in use
++ Cache DB RRsets ++
[View: default]
1250 A
326 NS
95 CNAME
12 SOA
1 PTR
2 MX
10 TXT
773 AAAA
38 DS
111 RRSIG
2 NSEC
22 DNSKEY
3 HTTPS
70 !NS
4 !TXT
13 !AAAA
1 !NAPTR
71 !DS
25 !HTTPS
58 NXDOMAIN
[View: _bind (Cache: _bind)]
++ ADB stats ++
[View: default]
1174 Addresses in hash table
1316 Names in hash table
[View: _bind]
++ Socket I/O Statistics ++
1398 UDP/IPv4 sockets opened
22 TCP/IPv4 sockets opened
1382 UDP/IPv4 sockets closed
6 TCP/IPv4 sockets closed
2 UDP/IPv4 socket connect failures
1 TCP/IPv4 socket connect failures
1381 UDP/IPv4 connections established
3 TCP/IPv4 connections established
3 TCP/IPv4 connections accepted
20 UDP/IPv4 sockets active
25 TCP/IPv4 sockets active
++ Per Zone Query Statistics ++
++ Per Zone Glue Cache Statistics ++
[redfish-solutions.com]
[168.192.in-addr.arpa]
[localhost]
[127.in-addr.arpa]
[0.in-addr.arpa]
[255.in-addr.arpa]
[tiktok.com]
[.]
[10.IN-ADDR.ARPA]
[16.172.IN-ADDR.ARPA]
[17.172.IN-ADDR.ARPA]
[18.172.IN-ADDR.ARPA]
[19.172.IN-ADDR.ARPA]
[20.172.IN-ADDR.ARPA]
[21.172.IN-ADDR.ARPA]
[22.172.IN-ADDR.ARPA]
[23.172.IN-ADDR.ARPA]
[24.172.IN-ADDR.ARPA]
[25.172.IN-ADDR.ARPA]
[26.172.IN-ADDR.ARPA]
[27.172.IN-ADDR.ARPA]
[28.172.IN-ADDR.ARPA]
[29.172.IN-ADDR.ARPA]
[30.172.IN-ADDR.ARPA]
[31.172.IN-ADDR.ARPA]
[64.100.IN-ADDR.ARPA]
[65.100.IN-ADDR.ARPA]
[66.100.IN-ADDR.ARPA]
[67.100.IN-ADDR.ARPA]
[68.100.IN-ADDR.ARPA]
[69.100.IN-ADDR.ARPA]
[70.100.IN-ADDR.ARPA]
[71.100.IN-ADDR.ARPA]
[72.100.IN-ADDR.ARPA]
[73.100.IN-ADDR.ARPA]
[74.100.IN-ADDR.ARPA]
[75.100.IN-ADDR.ARPA]
[76.100.IN-ADDR.ARPA]
[77.100.IN-ADDR.ARPA]
[78.100.IN-ADDR.ARPA]
[79.100.IN-ADDR.ARPA]
[80.100.IN-ADDR.ARPA]
[81.100.IN-ADDR.ARPA]
[82.100.IN-ADDR.ARPA]
[83.100.IN-ADDR.ARPA]
[84.100.IN-ADDR.ARPA]
[85.100.IN-ADDR.ARPA]
[86.100.IN-ADDR.ARPA]
[87.100.IN-ADDR.ARPA]
[88.100.IN-ADDR.ARPA]
[89.100.IN-ADDR.ARPA]
[90.100.IN-ADDR.ARPA]
[91.100.IN-ADDR.ARPA]
[92.100.IN-ADDR.ARPA]
[93.100.IN-ADDR.ARPA]
[94.100.IN-ADDR.ARPA]
[95.100.IN-ADDR.ARPA]
[96.100.IN-ADDR.ARPA]
[97.100.IN-ADDR.ARPA]
[98.100.IN-ADDR.ARPA]
[99.100.IN-ADDR.ARPA]
[100.100.IN-ADDR.ARPA]
[101.100.IN-ADDR.ARPA]
[102.100.IN-ADDR.ARPA]
[103.100.IN-ADDR.ARPA]
[104.100.IN-ADDR.ARPA]
[105.100.IN-ADDR.ARPA]
[106.100.IN-ADDR.ARPA]
[107.100.IN-ADDR.ARPA]
[108.100.IN-ADDR.ARPA]
[109.100.IN-ADDR.ARPA]
[110.100.IN-ADDR.ARPA]
[111.100.IN-ADDR.ARPA]
[112.100.IN-ADDR.ARPA]
[113.100.IN-ADDR.ARPA]
[114.100.IN-ADDR.ARPA]
[115.100.IN-ADDR.ARPA]
[116.100.IN-ADDR.ARPA]
[117.100.IN-ADDR.ARPA]
[118.100.IN-ADDR.ARPA]
[119.100.IN-ADDR.ARPA]
[120.100.IN-ADDR.ARPA]
[121.100.IN-ADDR.ARPA]
[122.100.IN-ADDR.ARPA]
[123.100.IN-ADDR.ARPA]
[124.100.IN-ADDR.ARPA]
[125.100.IN-ADDR.ARPA]
[126.100.IN-ADDR.ARPA]
[127.100.IN-ADDR.ARPA]
[254.169.IN-ADDR.ARPA]
[2.0.192.IN-ADDR.ARPA]
[100.51.198.IN-ADDR.ARPA]
[113.0.203.IN-ADDR.ARPA]
[255.255.255.255.IN-ADDR.ARPA]
[0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA]
[1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA]
[D.F.IP6.ARPA]
[8.E.F.IP6.ARPA]
[9.E.F.IP6.ARPA]
[A.E.F.IP6.ARPA]
[B.E.F.IP6.ARPA]
[8.B.D.0.1.0.0.2.IP6.ARPA]
[EMPTY.AS112.ARPA]
[HOME.ARPA]
[RESOLVER.ARPA]
[version.bind (view: _bind)]
[hostname.bind (view: _bind)]
[authors.bind (view: _bind)]
[id.server (view: _bind)]
--- Statistics Dump --- (1749440599)
> On Jun 8, 2025, at 8:48 PM, Ondřej Surý <ondrej at isc.org> wrote:
>
> Does the named report proper max-cache-size into the log when starting?
>
> Something like:
>
> 'max-cache-
> size 90%' - setting to 86522MB (out of 96136MB)
>
> Ondrej
> --
> Ondřej Surý — ISC (He/Him)
>
> My working hours and your working hours may be different. Please do not feel obligated to reply outside your normal working hours.
>
>> On 8. 6. 2025, at 22:45, Philip Prindeville via bind-users <bind-users at lists.isc.org> wrote:
>>
>> I’m currently doing an “rndc flush” every hour to stop my system from getting exhausted. I’ll disable that and report back in a few hours.
>
More information about the bind-users
mailing list