Le 7 sept. 2010 à 16:16:26, Timo Sirainen a écrit :
On Tue, 2010-09-07 at 15:56 +0200, Axel Luttgens wrote:
- imap and pop3 processes can now handle multiple connections.
Could someone point to some more info about the above?
Well, I don't necessarily recommend actually using it, but it's possible:
service imap { client_limit = <maybe a few> service_count = 0 } service pop3 { client_limit = <maybe a few more than imap> service_count = 0 }
The main problem is that some disk I/O, and especially lock waits, can hang all other connections running in the same process.
Hello Timo,
Many thanks for your reply.
Here, with dovecot 2.0.2, client_limit seems to default to 1 for services imap and pop3. Trying client_limit=10 for imap, I get:
dovecot[46911]: imap(testuser): Error: user testuser: Initialization failed: Initializing mail storage from mail_location setting failed: mbox: mbox requires client_limit=1 for service
(yes, still experimenting with mbox format...) Same kind of error message when client_limit is set to a non-default value for pop3.
On the other hand, client_limit seems to default to 0 for service lmtp. Leaving that default yields:
dovecot[46286]: lmtp(46334, testuser): Error: user testuser: Initialization failed: Initializing mail storage from mail_location setting failed: mbox: mbox requires client_limit=1 for service
and one needs to define client_limit=1 for lmtp as well.
This behavior seems to have been enforced in mbox-storage.c with http://hg.dovecot.org/dovecot-2.0/rev/28c3486864f6, and comes with following comment: "/* we can't handle locking related problems. */".
This is thus rather new. But I couldn't find any information on the list related to those "locking problems". Is it really needed to be so stringent with mbox format? Or was it jut intended to be a temporary workaround?
TIA, Axel