On 21.12.2010, at 19.37, Attila Nagy wrote: >>> service imap-login { >>> client_limit = 8 >> Why imap-login with this small client_limit? The default should be ok (1000). > Because I think that Dovecot's processes block on IO and not just on distinct > IO operations, but larger tasks, like opening a maildir with a lot of e-mails > without indexes.
*-login processes do no disk I/O. > Am I wrong? Or partly wrong, because it uses blocking IO, but it can > multiplex them, so while one user struggles with the file system to build > indexes of his maildir, an other client in the same process can happily do > POP/IMAP stuff? > The rationale is to spread IO (and users) amongst processes, because the OS > can schedule them concurrently, but don't have too many processes, because > that eats a lot of memory and other resources. This applies to imap/pop3 service, and that's why only client_limit=1 works well with them for now.