On Thu, 2011-10-06 at 12:42 +0100, Michael Moritz wrote:
Hi
I've found an older thread http://www.dovecot.org/list/dovecot/2010-March/047886.html which mentions that this is a bug in version 1. I'm on Debian squeeze (1:1.2.15-7) and got errors like these recently
Oct 5 11:29:29 mail dovecot: dovecot: pipe() failed: Too many open files Oct 5 11:29:32 mail dovecot: dovecot: pipe() failed: Too many open files Oct 5 11:29:32 mail dovecot: dovecot: Temporary failure in creating login processes, slowing down for now
These errors come from the dovecot master process. Each child process uses up a few fds for pipes.
As a work around I've increased login_max_processes_count from 256 to 512 and it seems to have helped (as I suspected stale opened files).
That only makes it easier to reach, since now there can be more child processes eating up more fds.
My colleague thinks it's hitting the kernel open file limit ulimit -n (currently at 1024) but I don't see how that could happen if the number of process is nowhere near that.
I don't remember how many fds each process takes in v1.x, probably between 1 and 3. So if you for a while had hundreds of imap or pop3 processes, you could run into that limit.
v2.x doesn't use as many fds.