Lock Folder and cyr_expire
    Andrew Morgan 
    morgan at orst.edu
       
    Wed Mar  4 12:35:27 EST 2015
    
    
  
On Wed, 4 Mar 2015, Sebastian Hagedorn wrote:
> Hi,
>
> --On 4. März 2015 11:48:19 +0100 "Giuseppe Ravasio (LU)" 
> <giuseppe_ravasio at modiano.com> wrote:
>
>> We have about 500k growing (that aren't opened daily!) imap folders and
>> the 0k lock files are filling the inode table of the partition
>> containing the mboxname_lockpath
>
> the best solution (IMO) is to use shared memory:
>
> mboxname_lockpath: /dev/shm/cyrus_lock
Interesting!  I haven't looked at the lock directory until just now.  It 
uses a lot of inodes on my system too:
/var/spool/cyrus/config/lock# find . | wc -l
444409
It happens to reside on my root partition, and it is using a good chunk of 
the available inodes:
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sdi2            1189024  628547  560477   53% /
I'm using a tmpfs for the Cyrus {configdir}/proc directory, like so:
   tmpfs   /var/spool/cyrus/config/proc    tmpfs   size=25M,nr_inodes=10k  0  0
On my system, /dev/shm has an inode limit as well:
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
tmpfs                1025011       1 1025010    1% /dev/shm
Maybe it would be better to create {configdir}/lock as a separate tmpfs? 
Something like:
   tmpfs   /var/spool/cyrus/config/proc    tmpfs   size=25M,nr_inodes=10000k  0  0
There is no reason for lock files to persist between Cyrus restarts, 
right?
 	Andy
    
    
More information about the Info-cyrus
mailing list