Disconnected in APPEND depends on service_count?

Hajo Locke Hajo.Locke at gmx.de
Tue Aug 22 14:15:52 EEST 2017


Hello,

we have quite odd behaviour of dovecot under new OS.
We use dovecot 2.2.18 for years under Ubuntu12 and Ubuntu14. Now we use 
Ubuntu16 and notice some strange errors.
dovecot 2.2.18 is rather old, but runs reliable and we dont need newest 
features, so we packaged it again on Ubuntu16.
For explanation: We use some own patches for dovecot and insert some 
functions in deb packages, so we want to reuse our code to minimize effort.

Under ubuntu16 we see a lot of messages like this on high load servers:

Aug 22 08:28:15 hostname dovecot: imap(username): Disconnected in APPEND 
(1 msgs, 0 secs, 8192/136342 bytes) in=8379 out=830
Aug 22 08:28:16 hostname dovecot: imap(username): Disconnected in APPEND 
(1 msgs, 0 secs, 8192/136342 bytes) in=8985 out=2931
Aug 22 08:42:58 hostname dovecot: imap(username): Disconnected in APPEND 
(1 msgs, 29 secs, 13139969/42801634 bytes) in=13140054 out=404
Aug 22 08:43:01 hostname dovecot: imap(username): Disconnected in APPEND 
(1 msgs, 3 secs, 1286145/42801634 bytes) in=1286230 out=404
Aug 22 08:43:29 hostname dovecot: imap(username): Disconnected in APPEND 
(1 msgs, 2 secs, 704476/42801634 bytes) in=704561 out=404
Aug 22 08:44:29 hostname dovecot: imap(username): Disconnected in APPEND 
(1 msgs, 60 secs, 27402241/42801634 bytes) in=27402326 out=404
Aug 22 08:45:30 hostname dovecot: imap(username): Disconnected in APPEND 
(1 msgs, 3 secs, 1458177/42801634 bytes) in=1458262 out=404
Aug 22 08:46:15 hostname dovecot: imap(username): Disconnected in APPEND 
(1 msgs, 45 secs, 20594652/42801634 bytes) in=20594737 out=404
Aug 22 08:47:38 hostname dovecot: imap(username): Disconnected in APPEND 
(1 msgs, 11 secs, 4907009/42801634 bytes) in=4907094 out=404

Error occured after sending a mail, when client tries to save sent mail 
in sent-messages folder. (mbox)
Typically this is a client problem caused by firewall/virusguard or 
network erros. But we saw that many different users are effected and we 
could reproduce this behaviour on clean clients. In our logs and systemd 
journal we had no hints leading to other error-messages, no dovecot 
message which tells that limit xy was reached.  Also no hints for other 
malfunctioning services. No helpful lines with mail_debug=yes
We tried a lot and it seems that changing "service_count = 0"  to 
"service_count = 1" is part of solution. After changing and restarting 
the behaviour is like expected.

old:
service imap-login {
   executable = /usr/lib/dovecot/imap-login
   process_min_avail = 1
   service_count = 0
   user = dovecot
}

new:

service imap-login {
   executable = /usr/lib/dovecot/imap-login
   process_min_avail = 1
   service_count = 1
   user = dovecot
   process_limit = 10000
}

service_count switches between number of handled client-connections. i 
dont see a relation between service_count and the permanent disconnects 
but it seems to be part of problem.
Can anybody explain this behaviour or give some handy tips?

Thanks,
Hajo



More information about the dovecot mailing list