[Dovecot] auth-worker temporary failures causing lmtp 500 rejection
Ed W
lists at wildgooses.com
Thu Jan 26 18:06:24 EET 2012
On 26/01/2012 14:37, Mark Zealey wrote:
> I've tried reproducing by having long running auth queries in the sql and KILLing them on the server, restarting the mysql service, and setting max auth workers to 1 and running 2 sessions at the same time (with long-running auth queries), but to no effect. There must be something else going on here; I saw it in particular when exim on our frontend servers had queued a large number of messages and suddenly released them all at once hence the auth-worker hypothesis although the log messages do not support this. I'll try to see if I can trigger this manually although we have been doing some massively parallel testing previously and not seen this.
>
Could it be a *timeout* rather than lack of worker processes? Theory
would be that disk starvation causes other processes to take a long time
to respond, hence the worker is *alive*, but doesn't return a response
quickly enough, which in turn causes the "unknown user" message?
You could try a different disk io scheduler, or ionice to control the
effect of these big bursts of disk activity on other processes?
(Most MTA programs such as postfix and qmail do a lot of fsyncs - this
will cause a lot of IO activity and could easily starve other processes
on the same box?)
Good luck
Ed W
More information about the dovecot
mailing list