[Dovecot] How to solve a "Connection queue full problem" - dovecot version 2.0.16

Didier Gervaise gerv at esrf.fr
Wed Jan 11 17:04:06 EET 2012


Hello,

I put in production dovecot yesterday.
After an hour, nobody could log in ("Max number of imap connection" 
error message on Thunderbird)

Afterward, I found these messages in the logs:
  Jan 10 09:21:20 mailsrv dovecot: [ID 583609 mail.info] imap-login: 
Disconnected: Connection queue full (no auth attempts): 
rip=xxx.xxx.xxx.xxx, lip=xxx.xxx.xxx.xxx

In the panic, I changed these values in 
/usr/local/etc/dovecot/conf.d/10-master.conf
  default_process_limit = 20000
  default_client_limit = 20000

This apparently solved the problem but now I have these messages when I 
start dovecot:

  Jan 11 14:41:08 mailsrvspare dovecot: [ID 583609 mail.info] master: 
Dovecot v2.0.15 starting up
  Jan 11 14:41:08 mailsrvspare dovecot: [ID 583609 mail.warning] config: 
Warning: service auth { client_limit=4096 } is lower than required under 
max. load (103024)
  Jan 11 14:41:08 mailsrvspare dovecot: [ID 583609 mail.warning] config: 
Warning: service anvil { client_limit=20000 } is lower than required 
under max. load (60003)

What should I do ?
  - adding "service_count = 0" in service imap-login { ...  }   and 
removing the modifications I did in 10-master.conf ?
  or
- should I configure differently default_process_limit and 
default_client_limit ?

It is a small site (about 1000 users). Currently I have 666 imap 
processes and 136 imap-login processes.

Additionnal infos:

The Server is a Solaris 10 Sun X4540 32GB RAM

mailsrv:~ % /usr/local/sbin/dovecot -n
# 2.0.16: /usr/local/etc/dovecot/dovecot.conf
doveconf: Warning: service auth { client_limit=4096 } is lower than 
required under max. load (103024)
doveconf: Warning: service anvil { client_limit=20000 } is lower than 
required under max. load (60003)
# OS: SunOS 5.10 i86pc
default_client_limit = 20000
default_process_limit = 20000
disable_plaintext_auth = no
first_valid_uid = 100
mail_debug = yes
mail_plugins = " quota"
mail_privileged_group = mail
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope 
encoded-character vacation subaddress comparator-i;ascii-numeric 
relational regex imap4flags copy include variables body enotify 
environment mailbox date ihave
passdb {
   driver = pam
}
plugin {
   quota = maildir:User quota
   quota_rule = ?:storage=4G
   quota_rule2 = Trash:storage=+100M
   quota_warning = storage=95%% quota-warning 95 %u
   quota_warning2 = storage=90%% quota-warning 90 %u
   quota_warning3 = storage=80%% quota-warning 80 %u
   sieve = ~/.dovecot.sieve
   sieve_dir = ~/
}
postmaster_address = postmaster at esrf.fr
protocols = imap pop3 lmtp sieve
service imap-login {
   inet_listener imap {
     port = 143
   }
   inet_listener imaps {
     port = 993
   }
}
service imap {
   process_limit = 2000
}
service managesieve-login {
   inet_listener sieve {
     port = 4190
   }
}
service pop3-login {
   inet_listener pop3 {
     port = 110
   }
   inet_listener pop3s {
     port = 995
   }
}
service quota-warning {
   executable = script /usr/local/bin/quota-warning.sh
   unix_listener quota-warning {
     user = dovecot
   }
   user = dovecot
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
   driver = passwd
}
protocol lda {
   mail_plugins = " sieve"
}
protocol imap {
   imap_client_workarounds = tb-extra-mailbox-sep
   mail_plugins = " quota imap_quota"
}

Best Regards

-- 
________________________________________________________
Didier GERVAISE  didier.gervaise at esrf.fr  04 76 88 27 28
System Administrator       ----       Computing Services
ESRF    6 rue Jules Horowitz     38043 Grenoble Cedex 09
________________________________________________________




More information about the dovecot mailing list