Re: [CentOS] Re: Kind of OT: internal imap server

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]




Sendmail chats on sockets with the milter process and thus
doesn't become any larger.  And the milters can be written
in any language.  Mimedefang uses a combination of C and
perl.  If you are going to run spamassassin you are stuck
with perl regardless and that's going to be your slow step
anyway so you might as well have it pre-loaded and use it
as the parser for your control steps.

Hence why I have spamassassin used to filter after the mail is queued. Do you make mimedefang run spamassassin on all your mails before queueing?


sendmail's fork a process per connection + perl in some situations make people have nightmares whereas the same could be done in a much more efficient manner especially with postfix.

Like I said, most people don't bother to understand how it
currently works.  Sendmail runs one milter process which
all the sendmail processes use via socket connections. In
MimeDefang's case the controlling milter is written in C
and runs multi-threaded, multiplexing connections to some
small number of slaves that do the work in single-threaded
perl.  There is no extra fork per sendmail involved and
a much smaller number of perl processes than sendmails.
Also, the multiplexer manages the slave processes by
restarting them if they crash or exceed memory limits
and will inform sendmail to retry on timeouts.

Okay, I get it. lotsa sendmail processes < (one socket per sendmail process) > single milter process < ? > perl processes



Any way you look at it, it is a much nicer design than
making the receiving process handle everything itself
or fork additional processes per message or run.


postfix does it similarly. smtpd does not handle everything itself. You've got cleanup and trivial-rewrite to handle some stuff for smtpd and they also pass some stuff out to proxymap to handle. Really light stuff are handled by smtpd and the more heavy stuff is parceled out to cleanup, trivial-rewrite and proxymap to handle.


sendmail + mimedefang is overrated. Now that postfix 2.3 is the stable line now...postfix + mimedefang will probably be interesting depending on how it is done...

We can pick up the discussion when/if some large volume users
equivalent to those on the MimeDefang list start using it.  A
big value in using existing, working software is that you can
take advantage of other's previous experience with it.


sure.
_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux