Tommi Lätti wrote:
On Tue, Jul 24, 2007 at 09:53:00PM +0200, Paul J Stevens wrote:
Tommi,

I'm pretty sure it's something subtle between gmime and libc. As a work
around, please tune MAXCONNECTS to something like 10 or 100, whatever it
takes to prevent the file descriptor leakage overflowing your tmp
filesystem.

Setting it to 50 did the trick, 100 was still a bit too much. Will this affect 
people who have loads of directories under the Inbox?

One thing has nothing to do with the other. We are using a filesystem based stream when parsing messages, so everytime a message is stored or retrieved a filehandle is opened in /tmp, the message is streamed onto it, read from it, etc...

The MAXCONNECTS setting will make sure that a dbmail daemon is restarted after handling that many client sessions (login, command, command, logout). A new daemon will be forked immediately when such a daemon is reaped.


There seems to be a new gmime version available, I'll try it tonight after the 
people leave work.

First try changing the size of your /tmp


libc comes with the freebsd base system (which I upgraded earlier with no 
problems with imapd) so hopefully it's the gmime side of things.

Just for the record, what kind of tmp are you running (filesystem and size)?

/tmp is bit over 200 megs and is UFS.


That's way too small. That means /tmp will overflow if dbmail is processing 200 megs of email at a time (lmtp+pop3+imap).

The whole idea of using a filebased stream, rather than a memory based stream was that we want to be able to handle very large messages with running out of memory too fast. Disks are cheaper than RAM, and I assume you have more than 200M ram, right?

Of course the price to pay is speed, so I think we'll end up making the selection of the type of gmimestream a config option.

--
  ________________________________________________________________
  Paul Stevens                                      paul at nfg.nl
  NET FACILITIES GROUP                     GPG/PGP: 1024D/11F8CD31
  The Netherlands________________________________http://www.nfg.nl
_______________________________________________
DBmail mailing list
[email protected]
https://mailman.fastxs.nl/mailman/listinfo/dbmail

Reply via email to