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.

Reply via email to