Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Oct 2008 11:43:39 +0200
From:      Laszlo Nagy <gandalf@shopzeus.com>
To:        Jeremy Chadwick <koitsu@FreeBSD.org>
Cc:        =?windows-1252?Q?Berta_S=E1ndor?= <berta@beco.hu>, Johan Hendriks <Johan@double-l.nl>, freebsd-questions@freebsd.org
Subject:   [SOLVED] Re: 7.1 hangs, shutdown terminated
Message-ID:  <48EF23CB.8020104@shopzeus.com>
In-Reply-To: <20081010091738.GA27925@icarus.home.lan>
References:  <48EF14E1.9080808@shopzeus.com> <57200BF94E69E54880C9BB1AF714BBCB5DE18C@w2003s01.double-l.local> <48EF1C9C.3020201@shopzeus.com> <20081010091738.GA27925@icarus.home.lan>

next in thread | previous in thread | raw e-mail | index | archive | help

>>> If find / -sx is running and is consuming all CPU, what is the value of 
>>> vfs.ufs.dirhash_mem: 
>>>
>>> # sysctl -a | grep dirhash
>>>   
>>>       
>> shopzeus# sysctl -a | grep dirhash
>> vfs.ufs.dirhash_docheck: 0
>> vfs.ufs.dirhash_mem: 2095818
>> vfs.ufs.dirhash_maxmem: 2097152
>> vfs.ufs.dirhash_minsize: 2560
>>
>>     
>>> Make sure vfs.ufs.dirhash_mem: is not close to vfs.ufs.dirhash_maxmem:
>>>   
>>>       
>> All right. It is close to it. Which one should I increase? I put this  
>> into /etc/sysctl.conf:
>>
>>
>> vfs.ufs.dirhash_maxmem=8228608
>>
>> Would it be scufficient?
>>     
>
> We don't know, and can't tell you.  You'll have to monitor
> vfs.ufs.dirhash_mem occasionally to see if you start to reach
> vfs.ufs.dirhash_maxmem.
>
> I have a tendency to use vfs.ufs.dirhash_maxmem=16777216, which is
> 16384*1024 (16MBytes).
>
> I'm not fully confident this is what's causing your problem, but it's
> definitely a recommendation by Johan.
>   
Thank you very much! Probably you are right. Our users use shared IMAP 
folders and sometimes they keep ten thousands of messages in one folder. 
I have increased dirhash_maxmem to 64MB and see what happens.

Unfortunately, I cannot play with the hardware because it is in a server 
park, and it must be up 99.99% on workdays.

I hope dirhash will solve the problem. I'm setting this to [SOLVED] and 
come back if it happens again. (Maybe on monday?)

By the way, there is nothing in /etc/periodic that would execute "find / 
-sx". Can somebody explain what is this for, and why it was started by 
root? Is it being used instead for enumerating files in a directory, 
when dir hash is full?

Thanks,

   Laszo



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?48EF23CB.8020104>