[Dovecot] Dovecot Director Output buffer full
Dominic Malolepszy
dmalolepszy at optusnet.com.au
Wed Aug 29 05:14:47 EEST 2012
Hi,
I have been seeing the following messages in logs on all my Dovecot
servers each running both a dovecot-director instance and a dovecot
pop3/imap backend. These logs appear to relate to problems with the
director.
Aug 28 16:09:52 dovecot01 dovecot: director: Error:
director(10.0.0.2:9090/right): Output buffer full, disconnecting
Aug 28 16:10:01 dovecot01 dovecot: director: Error: Ring SYNC appears to
have got lost, resending
Aug 28 16:10:02 dovecot01 dovecot: director: Error: Director
10.0.0.2:9090/right disconnected
Aug 28 16:09:51 dovecot02 dovecot: director: Error:
director(10.0.0.3:9090/right): Output buffer full, disconnecting
Aug 28 16:09:57 dovecot02 dovecot: director: Error: Ring SYNC appears to
have got lost, resending
Aug 28 16:10:01 dovecot02 dovecot: director: Error: Director
10.0.0.3:9090/right disconnected
Aug 28 16:10:02 dovecot02 dovecot: director: Error:
director(10.0.0.1:9090/left): Ping timed out, disconnecting
Aug 28 16:13:15 dovecot02 dovecot: director: Warning: Delaying new user
requests until ring is synced
Note dovecot01 has IP 10.0.0.1 and dovecot02 has IP 10.0.0.2 and so on.
This seems to show up when I enable the poolmon script
(https://github.com/brandond/poolmon) on all the servers, and all
servers start simultaneous logins to each others Dovecot backends. I did
notice that the poolmon script has been flapping vhost weights a lot (I
am looking at making the script handle transient errors better), which
means that it is connecting to the dovecot-director socket every few
minutes and changing vhost weights from 100 to 0 and vice-versa. Is
there some sort of limit in the Dovecot Director that is being exceeded
that should be tweaked?
# 2.1.5: /etc/dovecot-director/dovecot.conf
# OS: Linux 2.6.32-279.el6.mccqfix.x86_64 x86_64 Red Hat Enterprise
Linux Server release 6.3 (Santiago)
auth_cache_size = 100 M
auth_default_realm = example.com
auth_failure_delay = 5 secs
auth_mechanisms = plain login
auth_verbose = yes
auth_verbose_passwords = sha1
auth_worker_max_count = 600
base_dir = /var/run/dovecot-director/
director_mail_servers = 10.0.0.1 10.0.0.2 10.0.0.3 10.0.0.4 10.0.0.5
director_servers = 10.0.0.1 10.0.0.2 10.0.0.3 10.0.0.4 10.0.0.5
disable_plaintext_auth = no
instance_name = dovecot-dir
passdb {
args = /etc/dovecot-director/dovecot-sql.conf
driver = sql
}
service director {
fifo_listener login/proxy-notify {
mode = 0666
}
inet_listener {
address = 10.0.0.1
port = 9090
}
unix_listener director-userdb {
mode = 0600
}
unix_listener login/director {
mode = 0666
}
}
service imap-login {
executable = imap-login director
inet_listener imap {
address = 10.0.0.1
port = 143
}
inet_listener imaps {
address = 10.0.0.1
port = 993
ssl = yes
}
process_min_avail = 100
}
service pop3-login {
executable = pop3-login director
inet_listener pop3 {
address = 10.0.0.1
port = 110
}
inet_listener pop3s {
address = 10.0.0.1
port = 995
ssl = yes
}
process_min_avail = 100
}
verbose_proctitle = yes
More information about the dovecot
mailing list