On 26.10.2012, at 13.24, FABIO FERRARI wrote:
Hi all,
we have a problem about anvil, it seems that when we have a high load the dovecot stops to work. Sometimes it is sufficient to make a dovecot reload, but sometimes we have to restart it.
Oct 26 11:13:55 anvil: Error: net_accept() failed: Too many open files
This is the problem.
And these are the limit settings in the OS:
soft nofile 131072
hard nofile 131072
Have someone had the same problem?
The OS limits are ok. But you need to make sure that the dovecot processes have enough fds in ulimit. You can check the limits with:
cat /proc/<pid of anvil process>/limits
The "Max open files" soft limit is what you're most likely hitting. Use "ulimit -n 10000" or something before running dovecot binary. And make sure that it changes the limit in the proc. Many init scripts change the ulimit internally.