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

Re: Parallel delivery rates?

Matti Aarnio wrote:
> On Thu, Aug 02, 2001 at 10:49:17PM -0700, Michael Loftis wrote:
> > OK I've noticed that zmailer tends to only get up one delivery thread
> > per domain...  What exactly controls this behavious?  I've tried
> > danged-near everything under the sun to up those limits (I have managed
> > to apparently get slightly more deliveries going in parallel on the
> > average though which does help)...
>    It somewhat depends on the version -- very early versions (2.2.*)
>   do schedule parallel threads, their scheduling model is different.
>   The "parallel threads" support has existed in the new one for about
>   three years (since 1998, I think), although even I haven't used it
>   all that much having no usual need for it.
>    Have you read the initial (lengthty) comments in the beginning
>   of the boilerplate   scheduler.conf(.in)   file ?
>    There I try to illuminate the relationship of the different control
>   variables.
> > Really it seems that only one process (ta?) is delivering to a
> > host/domain.  The manual is never really clean and clear on the whole
> > thread, process, job, channel relations....
>    Which of the manuals ?  The big bulky SGML/HTML thing ?
>   The scheduler.8,  or something else ?  (Of which version of ZMailer ?)
>   It is entirely possible that I haven't gotten around to rewrite the
>   texts about scheduling in the Manual.
>    In the   scheduler.8  there is this detail:
>        maxthr (1)
>               This limits the number of parallel transport agents
>               within  each  thread;  that  is, using higher value
>               than default ``1'' will allow running more than one
>               TA for the jobs at the thread.
>               Do  note  that running more than one TA in parallel
>               may also require lowering  OVERFEED  value.   (E.g.
>               having a queue of 30 messages will not benefit from
>               more TAs, unless they all get something to process.
>               Having OVERFEED per default at 150 will essentially
>               feed whole queue to one TA, others are not  getting
>               any.)

Thats my point, I found out quite on accident this value means parallel
delivers per host/domain, it's never said anywhere.  Not in the SGML
beastie, the manpages, nowhere.  Near as I could/can tell, this value
controls the max per destination concurrency, and really only marginally
relates to the maximum number of threads....

I don't see any explanation of ZMailers concept of a thread, a job, and
a process, thats the main problem here.  And obviously fromt he way this
maxthreads value behaves it is different.  I would expect the definition
to be something more concise like, 'This controls the maximum number of
threads running to deliver to a single endpoint or channel/host pair at
any given moment.'

Thats what it appears to do, and one is *way* not enough for sites like
AOL.com which take 2 seconds (minimal) per message, this means that
1,200 messages take atleast 2,400 seconds.  There's also MSN.Com which
often times spins on a message for 20 seconds before accepting it.  And
these are big sites.

:)  So yes in practice it probably should be more than one if that is
indeed what it does.

It is the lates (err yah) 2.99.55 (or am I wrong this early inthe
morning, well I know its da.da.da.55).

Again, thanks much.

Michael Loftis

> > Any help?
> --
> /Matti Aarnio   <mea@nic.funet.fi>
To unsubscribe from this list: send the line "unsubscribe zmailer" in
the body of a message to majordomo@nic.funet.fi