On Aug 17, 2015, at 9:30 AM, Gregory Finch <gfi...@ldmltd.ca> wrote:

<..snip..>

> With that many messages, it may be the index updates that are slowing
> things down. Depending on your needs or how you use this folder (it
> sounds automated to me), you may not need the indexes on disk at all. If
> you set the indexes to RAM, it may help.
> 
> mail_location = maildir:~/Maildir:INDEX=MEMORY
> 
> as per http://wiki2.dovecot.org/MailLocation#Index_files
> 
> If indexes in RAM isn't an option, maybe just put them on a separate
> spindle / SSD would help.
> 
> Please note I'm shooting from the hip with this advice, I don't have a
> system that pushes dovecot that hard.
> 
> Greg
> 
> 

This particular mailbox is unique.  This mailbox holds a copy of member to 
member communications.  The mailbox also receives a lot of unfiltered spam.   
You're right, it is the index updates that were limiting the message insertion 
rate.  I wrote a sieve script that divides the messages based on the first 
character of the message-id header.  For now this appears to be enough to 
spread out the index updates.  The performance metrics indicate I'm now seeing 
double the IOPS as before the sieve script. With no noticeable increase in IO 
wait times.

If the sieve script ever stops being enough, then I'll look into moving this 
mailboxes index files to RAM.

Thank you for the tip!


Regards,
-Chad

Reply via email to