Retesting with stock Debian bullseye (with extra OpenSSL 3.0.0) and default configuration options:
TL;DR 9.16(git): 30648752 9.18(git): 30081280 So, pretty consistent with what I’ve seen here so far. And it seems that the extra (developer) configure options, I’ve been using before have little/no effect on the memory. The 554MB less memory makes quite a sense because couple of bytes related to MAP format has been removed from dns_rbtnode structure. So, these are the results for just ./configure && make on Debian bullseye: ## BIND 9.16 01-Aug-2022 22:00:18.335 starting BIND 9.16.32-dev (Extended Support Version) <id:c863061a13> 01-Aug-2022 22:00:18.335 running on Linux x86_64 5.10.0-16-amd64 #1 SMP Debian 5.10.127-1 (2022-06-30) 01-Aug-2022 22:00:18.335 built with defaults 01-Aug-2022 22:00:18.335 running as: named -c named.conf -g -p 12345 01-Aug-2022 22:00:18.335 compiled by GCC 10.2.1 20210110 01-Aug-2022 22:00:18.335 compiled with OpenSSL version: OpenSSL 3.0.5 5 Jul 2022 01-Aug-2022 22:00:18.335 linked to OpenSSL version: OpenSSL 3.0.5 5 Jul 2022 01-Aug-2022 22:00:18.335 compiled with libxml2 version: 2.9.10 01-Aug-2022 22:00:18.335 linked to libxml2 version: 20910 01-Aug-2022 22:00:18.335 compiled with json-c version: 0.15 01-Aug-2022 22:00:18.335 linked to json-c version: 0.15 01-Aug-2022 22:00:18.335 compiled with zlib version: 1.2.11 01-Aug-2022 22:00:18.335 linked to zlib version: 1.2.11 01-Aug-2022 22:00:18.335 ---------------------------------------------------- 01-Aug-2022 22:00:18.335 BIND 9 is maintained by Internet Systems Consortium, 01-Aug-2022 22:00:18.335 Inc. (ISC), a non-profit 501(c)(3) public-benefit 01-Aug-2022 22:00:18.335 corporation. Support and training for BIND 9 are 01-Aug-2022 22:00:18.335 available at https://www.isc.org/support 01-Aug-2022 22:00:18.335 ---------------------------------------------------- 01-Aug-2022 22:00:18.335 found 8 CPUs, using 8 worker threads 01-Aug-2022 22:00:18.335 using 8 UDP listeners per interface 01-Aug-2022 22:00:18.339 using up to 21000 sockets Swap:0 USS:30648752 PSS:30649262 RSS:30652112 ## BIND 9.18 01-Aug-2022 22:09:59.363 starting BIND 9.18.6-dev (Stable Release) <id:097a57e> 01-Aug-2022 22:09:59.363 running on Linux x86_64 5.10.0-16-amd64 #1 SMP Debian 5.10.127-1 (2022-06-30) 01-Aug-2022 22:09:59.363 built with default 01-Aug-2022 22:09:59.363 running as: named -c named.conf -g -p 12345 01-Aug-2022 22:09:59.363 compiled by GCC 10.2.1 20210110 01-Aug-2022 22:09:59.363 compiled with OpenSSL version: OpenSSL 3.0.5 5 Jul 2022 01-Aug-2022 22:09:59.363 linked to OpenSSL version: OpenSSL 3.0.5 5 Jul 2022 01-Aug-2022 22:09:59.363 compiled with libxml2 version: 2.9.10 01-Aug-2022 22:09:59.363 linked to libxml2 version: 20910 01-Aug-2022 22:09:59.363 compiled with json-c version: 0.15 01-Aug-2022 22:09:59.363 linked to json-c version: 0.15 01-Aug-2022 22:09:59.363 compiled with zlib version: 1.2.11 01-Aug-2022 22:09:59.363 linked to zlib version: 1.2.11 01-Aug-2022 22:09:59.363 ---------------------------------------------------- 01-Aug-2022 22:09:59.363 BIND 9 is maintained by Internet Systems Consortium, 01-Aug-2022 22:09:59.363 Inc. (ISC), a non-profit 501(c)(3) public-benefit 01-Aug-2022 22:09:59.363 corporation. Support and training for BIND 9 are 01-Aug-2022 22:09:59.363 available at https://www.isc.org/support 01-Aug-2022 22:09:59.363 ---------------------------------------------------- 01-Aug-2022 22:09:59.363 found 8 CPUs, using 8 worker threads 01-Aug-2022 22:09:59.363 using 8 UDP listeners per interface Swap:488612 USS:29592668 PSS:29593610 RSS:29596988 Ondrej -- Ondřej Surý (He/Him) ond...@isc.org My working hours and your working hours may be different. Please do not feel obligated to reply outside your normal working hours. > On 1. 8. 2022, at 20:05, Dmitri Pavlov <dpav...@perforce.com> wrote: > > Thank you very much for the swift response, Ondrej, > > You are right. Local configuration is more "trivial" so to say -> it is RHEL > 7.9 3.10.0-1160.71.1.el7.x86_64 with gcc-4.8.5-44.el7.x86_64. > > Our installation / test flow was very basic. The records generation part is > different though , using shell script basically. Unique IPs were linked with > unique CNAMEs. > > The build process is very simple for all components: download -> configure -> > make -> make install. All default values. > > The only custom part is named.conf -> a single zone configured and custom > hosts files. That is it. > > We will test with a higher kernel. > > Kind regards, > Dmitri. > > > > > > > > > > -----Original Message----- > From: Ondřej Surý <ond...@isc.org> > Sent: Monday, August 1, 2022 6:46 PM > To: Dmitri Pavlov <dpav...@perforce.com> > Cc: bind-users@lists.isc.org > Subject: Re: High memory consumption in bind 9.18.2 > >> On 1. 8. 2022, at 17:19, Dmitri Pavlov <dpav...@perforce.com> wrote: >> >> I’m pretty much sure you will get the same results in your lab. > > I don’t want to delve into vague description of your experiment. You’ll have > to share the exact scripts. > > Even this: > >> just the time-consuming task is to generate 100 MIL A + CNAME dummy records >> into the zone file. > > could be violently different. Are those random names? Or deterministically > generated? What are the CNAME targets? > > What is the exact `named.conf`? > > What are the exact library versions? What is the exact ./configure invocation? > > How do you execute `named`? > > And yet again - the memory statistics from the statschannel could show the > breakdown of the internal memory contexts and also show if there’s a > difference between the internally reported memory usage and externally > reported memory usage, e.g. is this something allocated in named, or is this > allocated in the libraries? > >> Should the memory reduction apply to our experiment? > > The question doesn’t really make sense. We have not measured any increase in > our test scenarios, which doesn’t mean you can’t find different scenarios > with a memory increase. > > Ondrej > -- > Ondřej Surý (He/Him) > ond...@isc.org > > My working hours and your working hours may be different. Please do not feel > obligated to reply outside your normal working hours. > > > > CAUTION: This email originated from outside of the organization. Do not click > on links or open attachments unless you recognize the sender and know the > content is safe. > > This e-mail may contain information that is privileged or confidential. If > you are not the intended recipient, please delete the e-mail and any > attachments and notify us immediately. > -- Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from this list ISC funds the development of this software with paid support subscriptions. Contact us at https://www.isc.org/contact/ for more information. bind-users mailing list bind-users@lists.isc.org https://lists.isc.org/mailman/listinfo/bind-users