Help please: bind 9.3.0

Chris Stromsoe cbs at cts.ucla.edu
Wed Jan 19 18:53:12 UTC 2005


On Wed, 19 Jan 2005, Guido Roeskens wrote:

> Hi,
>
> Chris Stromsoe wrote:
>> On Tue, 18 Jan 2005, Mark Andrews wrote:
>> 
>> 
>>> 	You have datasize (hard limit) and max-cache-size (soft limit)
>>> 	both set to 20M.  datasize is there to raise the default limit
>>> 	if it is too low.  max-cache-size is there to restrict the
>>> 	amount of memory used by the cache.
>> 
>> 
>> I have a similar memory usage issue with 9.2.4.  I have max-cache-size set 
>> to 250M.  After all the zones are loaded, bind uses approximately 500M. 
>> datasize is not set.  I'm loading ~800 zones.  After a week of running, 
>> bind swells to ~ 1.5G.  rndc dumpdb gives me a 58M file.
>> 
>> ~36 hours after starting, rndc dumpdb gives me a 58M dump file, and ps 
>> shows:
>> 
>> cbs:~ > ps axu|egrep "^(USER|named)"
>> USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
>> named    11918  0.0 68.0 1070096 702688 ?    S    Jan17   0:00 /usr/local/bind-9.2.4/sbin/named -u named -n 2
>> named    11919  0.0 68.0 1070096 702688 ?    S    Jan17   0:00 /usr/local/bind-9.2.4/sbin/named -u named -n 2
>> named    11920  5.7 68.0 1070096 702688 ?    S    Jan17  91:46 /usr/local/bind-9.2.4/sbin/named -u named -n 2
>> named    11921  5.7 68.0 1070096 702688 ?    S    Jan17  91:57 /usr/local/bind-9.2.4/sbin/named -u named -n 2
>> named    11922  0.0 68.0 1070096 702688 ?    S    Jan17   0:11 /usr/local/bind-9.2.4/sbin/named -u named -n 2
>> named    11923  0.8 68.0 1070096 702688 ?    S    Jan17  13:05 /usr/local/bind-9.2.4/sbin/named -u named -n 2
> 
> ok, this is ~1GB
> Bind with local zones uses 500M, plus 250M cache gives 750M

right.  Over the course of the next few days, I expect the usage to grow 
to around 1.5Gb, at which point swap usage becomes noticeable, queries 
start timing out, and I end up having to restart bind.


>> options {
>>          version "x";
>>          directory "/usr/local/etc/named";
>> 
>>          dump-file "/var/run/named/named_dump.db";
>>          pid-file "/var/run/named/named.pid";
>>          statistics-file "/var/run/named/named.stats";
>> 
>>          transfer-format many-answers;
>>          max-cache-size 250M;
>> };
>> 
>> 
>> How "soft" a soft limit is max-cache-size?  Even allowing for other 
>> allocations, growth 750M past the max-cache-size doesn't strike me as 
>> right.  Is there anything that would prevent bind from expiring entries 
>> from the cache even with max-cache-size set?  The system is running 
>> Linux, Debian stable, kernel 2.4.  bind was compiled locally.  Any 
>> ideas where to look?
> 
> Do you use views?
> max-cache-size is a limit per view.

I am not using views.  The only other statements in the config that aren't 
zone related are for logging, acls, and query/transfer source.



-Chris



More information about the bind-users mailing list