timeouts when connecting to imap server

Timo Veith tv at rz-zw.fh-kl.de
Tue Nov 21 06:27:49 EST 2006


Hi list readers,

I have a problem with our imap server. My users complain about timeouts 
when connecting to the server. We have nagios checking the status of the 
imap port. Most of the time it reports success and response times of less 
than one second. But sometimes the response takes longer than 10 seconds 
and then nagios reports a timeout. 

I don't think that the machine is overloaded, it's a dual xeon 2,8 ghz 
with 4 gb of ram and a gigabit link.

I am running Gentoo Linux with gentoo-sources as kernel (version 2.6.18), 
cyrus-imapd-2.2.12-r4 (autocreate patch applied). I have no iptables 
rules activated.

Because nagios just connects and disconnects right away, I don't think 
that the problem has something to do with authentication. However I am 
using saslauthd -> pam -> pam_ldap -> Active Directory. 

How can I find out what cyrus is doing right at the time when those 
timeouts happen or where the thing is hanging?

Thanks for reading and any tips and hints, config files are below.

Greetings,
Timo



Here is my /etc/cyrus.conf (IP address changed):

##############
# /etc/cyrus.conf
#
START {
  # Do not delete this entry!
  recover   cmd="ctl_cyrusdb -r"

  # This is only necessary if using idled for IMAP IDLE.
  idled     cmd="idled"
}

SERVICES {
  # Add or remove based on preferences.
  imap      cmd="imapd" listen="123.123.123.123:imap2" prefork=0
  imap      cmd="imapd -C /etc/imapd.conf.lo" listen="127.0.0.1:imap2" 
prefork=0

  pop3      cmd="pop3d" listen="123.123.123.123:pop-3" prefork=0
  pop3      cmd="pop3d -C /etc/pop3d.conf.lo" listen="127.0.0.1:pop-3" 
prefork=0

  # Don't forget to generate the needed keys for SSL or TLS
  # (see doc/html/install-configure.html).
  imaps     cmd="imapd -s" listen="123.123.123.123:imaps" prefork=0
  pop3s     cmd="pop3d -s" listen="123.123.123.123:pop3s" prefork=0

  sieve     cmd="timsieved" listen="123.123.123.123:sieve" prefork=0
  sieve     cmd="timsieved -C /etc/imapd.conf.lo" listen="127.0.0.1:sieve" 
prefork=0

  # at least one LMTP is required for delivery
  #lmtp     cmd="lmtpd" listen="lmtp" prefork=0
  lmtpunix  cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

  # this is only necessary if using notifications
  #notify   cmd="notifyd" listen="/var/imap/socket/notify" proto="udp" 
prefork=0
}

EVENTS {
  # This is required.
  checkpoint    cmd="ctl_cyrusdb -c" period=30

  # This is only necessary if using duplicate delivery suppression.
  delprune  cmd="ctl_deliver -E 3" period=1440

  # This is only necessary if caching TLS sessions.
  tlsprune  cmd="tls_prune" period=1440

  # create squat indexes for faster searches
  squatter cmd="squatter -r -s" at=0400
}
#
########## end of /etc/cyrus.conf


And here is my /etc/imapd.conf:

#############
# /etc/imapd.conf
#

# when you change these directories (read the docs).
configdirectory:    /var/imap
partition-default:  /var/spool/imap
sievedir:       /var/imap/sieve

tls_ca_file:        /etc/ssl/cacert.pem
tls_cert_file:      /etc/ssl/crt.pem
tls_key_file:       /etc/ssl/key.pem

hashimapspool:      yes
allowanonymouslogin:    no
# only on localhost /etc/imapd.conf{,.lo}
allowplaintext:     no

autocreatequota: 102400

createonpost: yes

sasl_mech_list:     LOGIN PLAIN

unixhierarchysep: 1

lmtp_downcase_rcpt: 1

# auxprop only on localhost /etc/imapd.conf{,.lo}
#sasl_pwcheck_method:   saslauthd auxprop
sasl_pwcheck_method:    saslauthd
#sasl_auxprop_plugin:   sasldb

allowapop: 0
#
######## end of /etc/imapd.conf


More information about the Info-cyrus mailing list