Question about performance

Matthew Smith m at mlnet.net
Tue Jun 13 09:13:42 UTC 2006


Hi,

This _might_ be a problem of keeping too many files in one folder.

One registry I know had great problems when all entries were in speparate files 
in one folder to build one zone file.

Some speed up was gained by using 26 (ish) separate folders for the first letter 
of each entry.  Further speedup was gained when using four layers of folders to 
greatly reduce the number of inodes in the directory (not the inodes in the 
directory entries!)

Regards

Matthew

Wouter Wijngaards wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Hi Irenäus,
> 
> The load is very low? zonec will basically read through the nsd.zones
> file and read each of the zone files in turn, read it into memory.
> When it is completely done it will write the nsd.database file.
> Since the load is low it must be waiting on something. It could be
> waiting for the disk - to access the zone files. Zonec does nothing else.
> You could try and see how long it takes to access the files - in the
> order they are listed in nsd.zones, and cat them to dev null. That
> should give the same random access pattern.
> 
> If load includes processes waiting for the disk (disk IO), then it must
> be waiting on something else, perhaps it is swapping to disk (it reads
> the entire database into memory first, 15-30Mb I guess). But you have a
> gig of memory, so I guess not.
> 
> To accelerate the build process, reordering the names in nsd.zone could
> possibly help. Zonec can also build your database by invoking
> cat allzonefiles/* | zonec -f nsd.database -o example.net -
> (zonefiles need $ORIGIN statements), for zonec this makes little
> difference in operation, but the disk access is done by cat.
> 
> Best regards,
>    Wouter
> 
> Irenäus Becker wrote:
>> Hello,
>>
>> we use nsd version 2.3.3 with currently 53000 active zones. Within nsd.zones - file we have 9000 commented zones, so that our nsd.zones keeps 62000 entrys. The size is 3,5 Mb. All active zones together have 400000 records.
>> The application "zonec" needs 5-6 minutes to rebuild nsd.database (current size: 15Mb) on a Sun Fire 280 Ultrasparc III 900MHz with 1GB Ram. 
>> The load of Maschine keeps 0.1-0.2 while zonec rebuilds nsd.database.
>>
>> My questions are:
>> - Do you also need this time to rebuild nsd.database?
>> - Why keeps the load at such low level?
>> - Is it possible to accelerate the rebuild process?
>>
>> Thank you very much,
>> Irenäus Becker
>>
> 
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.3 (GNU/Linux)
> Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org
> 
> iD8DBQFEjnHjkDLqNwOhpPgRArzYAJ9zRDKj+0m7DXWoPMkrdz8RBzCT9ACgkrZh
> 3gLM3aycRJkv59FBiDmQhvo=
> =j1qg
> -----END PGP SIGNATURE-----
> _______________________________________________
> nsd-users mailing list
> nsd-users at NLnetLabs.nl
> http://open.nlnetlabs.nl/mailman/listinfo/nsd-users
> 
> 





More information about the nsd-users mailing list