I have recently installed cyrus-imap 2.0.9 in a test environment in
hopes of upgrading my company's mail server which is currently running
the UW imap servers.  In general I have been very impressed with the
operation, but I have run across one problem that is holding me up.
        As a test, I dumped a high load of messages at the server (200 messages
being delivered via smtp).  Sendmail accepts the messages and fires up a
copy of deliver for each one.  This is where things get a little shaky. 
Now I have roughly 200 copies of deliver running each trying to connect
to lmtpd.  At this point lmtpd dies, here is the syslog entries:

Dec 27 07:34:49 blackops service-lmtpd[28232]: executed
Dec 27 07:34:51 blackops lmtpd[28232]: DBERROR db3:
/var/imap/db/__db.003: Too many open files in system
Dec 27 07:34:52 blackops lmtpd[28232]: DBERROR: dbenv->open
'/var/imap/db' failed: Too many open files in system
Dec 27 07:34:52 blackops master[26906]: process 28232 exited, signaled
to death by 11
Dec 27 07:37:53 blackops master[26906]: process 28433 exited, status 0
Dec 27 07:45:10 blackops master[26906]: exiting on SIGTERM
Dec 27 07:45:10 blackops deliver[28456]: connect(/var/imap/socket/lmtp)
failed: Connection refused

        What I would like to do is limit the number of copies of deliver (and
hence lmtpd) that are running at any one time.  If this number is
exceeded, I want it to refuse delivery, forcing the mail to be queued
up.  Is this possible?
        And is there aby documentation for the /etc/cyrus.conf file available? 
I have a feeling my question could be answered by that, but I can't seem
to find it.
        Thanks in advance.

-Jeremy

-- 
Jeremy Beker, Technical Manager
Research & Development, 3-G International
S/MIME Cert: http://employees.3gi.com/~jbeker/
Condensing fact from the vapor of nuance.

S/MIME Cryptographic Signature

Reply via email to