[Raw Msg Headers][Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Zmailer and other MTAs



> 	I would like to know how Zmailer performs when compared to other
> modern fast MTAs such as exim, qmail and smail?

	Its routing facilities are "a bit" too heavy on the need of CPU
	cycles to beat most of the current crop of systems with builtin
	routing algorithms.  The curse of interpreted (though tokenized)
	script languages with lisp-like internal data structures.
	A long-term goal is to speed up the language.

	One of the main goals of the ZMailer design is to provide
	predictable resource usage on system.

	From ZMailer design paradigms follows that it has a minimum
	(average) latency of around 20-30 seconds for a message delivery
	on a LIGHTY LOADED system.

	Latency does not mean lack of throughput, just that different
	parts of the system spend time just sleep()ing every now and
	then before entering a burst of activity.

	The sleeps do not occur, if the system finds more work to do
	when it is looking for new jobs.  Thus a saturated system works
	at full blast until the work-queue (at the routers) is empty.

	If you can't get out as much email as you get in during the same
	time period, then things will look grim for you, but the system
	will not die on it.

> 	I've been using qmail regularly since version 1.00 and I am quite
> satisfied with it as the MTA of my final delivery box (only delivers to
> the machines outside the LAN). However, the different configuration paradigm
> that qmail uses imposes a system impact that many systems can't accept. 
> Besides, qmail innability to deliver multiple recipients emails in a single
> connection is quite annoying when dealing with busy hosts. Nevertheless,
> it is very fast and very reliable. I am satisfied.

	One of the major gripes why I dislike qmail is its style of
	going to "send all messages and recipients at once, as many
	as possible in parallel".  No sending multiple messages in
	the same smtp session at all...

	Meanwhile the style of things in the current ZMailer scheduler
	yields occasional gripes from users too -- for a given target
	domain only ONE thread is executing.  All messages are sent in
	series.  Sometimes people want a degree of parallelism -- like
	sending two streams to the same target, one with messages up to
	some threshold size, another for larger messages.

	In certain cases ZMailer can do tricks where it can beat hands
	down other MTAs when it comes to SMTP delivery speeds, but
	that requires semi-smart remote-end machines (SMTP PIPELINING
	facility is used for a huge advantage.)

	Performance of the scheduler is some 5-10 times that of the
	router.   Loaded system can schedule and deliver messages out
	faster, than it can route them.

> 	Nonetheless, I began trying other MTAs.
> 	I didn't try smail, yet I tried exim that is more or less meant to
> be an improved "version" of smail. It performed with a degree of success.
> However, I didn't like its performance and the relaying control capabilities
> could be polished a little bit.
> 	I didn't try Zmailer yet.
> 	I would like to know how does it perform against qmail. Is it faster?
> qmail claims to perform about 8 times faster than Zmailer.

	qmail has small, VERY SMALL memory working set, while ZMailer
	has far larger (and more ambitious) datastructures to play with.
	It does translate to speed (or apparent lack of it) also.
	Usage of flat/non-flat directories may also affect things at
	UNIX kernel level, which may balance things when comparing
	different systems.

>    Does anybody have
> any information in this issue? And the relaying control capabilities? The
> manual suggests they are up to the job. Did any real life conditions prove
> otherwise?

	Just recently one user had serious problems at relaying control.
	Turns out he had commented off all variants of the default behaviour
	defining entries...  The ultimate default is: all open

> 	I am still using qmail, yet I am with a mission. I am still hunting
> for an MTA. :)
> 
> 	Regards,
> 		Mario Ferreira
> 
> --
> Mario S. F. Ferreira		System Administrator/Consulting @ GNS
> Email(no _s): _L_ioux(at)g_ns.com.br | PGP key & contact info: finger Email

/Matti Aarnio <mea@nic.funet.fi>