Problem connections cyrus

Andrew Morgan morgan at orst.edu
Wed Aug 22 12:42:16 EDT 2007


On Wed, 22 Aug 2007, Sera wrote:

> Sorry for my poor English:
>
> I have problems with cyrus.
> it's block 10-20 times a day, all days.
> Don't crash, but suddenly don't accept any connections and the mua
> display the message " the server reject the connection", or "max number
> of connections reached".
>
> I'm used two hosts:
> 1- debian sarge with cyrus and postfix
> 2- debian etch with postfix
>
> The version of cyrus is 2.1.18-1+sarge2
>
> My cyrus.conf is it:
>
> # Debian defaults for Cyrus IMAP server/cluster implementation
> # see cyrus.conf(5) for more information
> #
> # All the tcp services are tcpd-wrapped. see hosts_access(5)
> # $Id: cyrus.conf,v 1.16 2003/11/05 01:04:22 hmh Exp $
>
> START {
>        # do not delete this entry!
>        recover         cmd="/usr/sbin/ctl_cyrusdb -r"
>
>        # this is only necessary if using idled for IMAP IDLE
>        # this is NOT to be enabled right now in Debian builds
>        #idled          cmd="idled"
>
>        # this is useful on backend nodes of a Murder cluster
>        # it causes the backend to syncronize its mailbox list with
>        # the mupdate master upon startup
>        #mupdatepush   cmd="/usr/sbin/ctl_mboxlist -m"
>
>        # this is recommended if using duplicate delivery suppression
>        delprune        cmd="/usr/sbin/ctl_deliver -E 3"
>        # this is recommended if caching TLS sessions
>        tlsprune        cmd="/usr/sbin/tls_prune"
> }
>
> # UNIX sockets start with a slash and are absolute paths
> # you can use a maxchild=# to limit the maximum number of forks of a service
> # you can use babysit=true and maxforkrate=# to keep tight tabs on the
> service
> # most services also accept -U (limit number of reuses) and -T (timeout)
> SERVICES {
>        # --- Normal cyrus spool, or Murder backends ---
>        # add or remove based on preferences
>        imap            cmd="imapd -U 30" listen="imap" prefork=0
> maxchild=100
>        imaps           cmd="imapd -s -U 30" listen="imaps" prefork=0
> maxchild=100
>        #pop3           cmd="pop3d -U 30" listen="pop3" prefork=0
> maxchild=50
>        #pop3s          cmd="pop3d -s -U 30" listen="pop3s" prefork=0
> maxchild=50

The "maxchild" settings in cyrus.conf above limit the maximum number of 
connections allowed for each service.  You might want to increase those 
numbers to match the number of connections you expect to receive.

 	Andy


More information about the Info-cyrus mailing list