From: Simon Matter (no email)
Date: Wed Feb 01 2006 - 02:05:48 EST
> I have server with 16k accounts with approximately 35k messages
> processed per day. I have had a problem with the server under high load
> which becomes unusable - no logins. I think I narrowed the problem down
> to the lmtpunix area when a remote user sends an email with 100+
> recipients. It goes like:
>
> 1. Mail arrives
> 2. I start seeing lmtpunix DBERROR db4: 30 lockers ... increasing
> to around 150+ lockers
> 3. Then the kernel starts warning of memory usage
> 4. I start seeing lmtpunix - abnormally terminated
> 5. The kernel reports 0 swap space
> 5. Then master signaled to death by 9
> 6. Then the kernel starts killing off cyrus and other processes.
> The server then has to be reset.....
>
> This only happens when a spike of email arrives, primarily when a single
> email has 100+ recipients. It appears that the lmtpunix is killing the
> server. I initially though I
> should place limits on the smtp connections but this now appears to be a
> Cyrus deliver problem, i.e. I think I need to limit how much mail
> postfix should send to the lmtpunix socket, yes/no?
>
> Questions:
> 1. the lmtp currently uses the socket setup, should I use the TCP
> configuration?
The socket setup is good, TCP won't be better.
> 2. under postfix (main.cf), what *_destination_*_limits should I use?
I think the defaults should work fine.
I'm quite sure the problems you see are related to Berkeley DB. I strongly
suggest to convert all databases which are DB4 at the moment to skiplist
and try again.
I have converted my cyrus-imapd rpms to skiplist by default and didn't get
any negative report until now. It would be very interesting to hear what
comes out in your case.
Simon
>
> Vernon
>
> The host server is a dual XEON 3.0 with 1.5 meg of ram.
>
> Cyradm Version information:
>
> localhost> ver
> name : Cyrus IMAPD
> version : v2.2.12-Gentoo 2005/02/14 16:43:51
> vendor : Project Cyrus
> support-url: http://asg.web.cmu.edu/cyrus
> os : Linux
> os-version : 2.6.14-gentoo-r4
> environment: Built w/Cyrus SASL 2.1.20
> Running w/Cyrus SASL 2.1.20
> Built w/Sleepycat Software: Berkeley DB 4.2.52: (December
> 3, 2003)
> Running w/Sleepycat Software: Berkeley DB 4.2.52:
> (December 3, 2003)
> Built w/OpenSSL 0.9.7e 25 Oct 2004
> Running w/OpenSSL 0.9.7e 25 Oct 2004
> CMU Sieve 2.2
> TCP Wrappers
> mmap = shared
> lock = fcntl
> nonblock = fcntl
> auth = unix
> idle = poll
>
> ----
> Cyrus Home Page: http://asg.web.cmu.edu/cyrus
> Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>
---- Cyrus Home Page: http://asg.web.cmu.edu/cyrus Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
|
|
|