[Mailman-Developers] big list

Barry A. Warsaw barry@zope.com
Fri, 8 Mar 2002 20:39:23 -0500


>>>>> "F" == Fil  <fil@rezo.net> writes:

    F> What I'm witnessing now is also interesting: these personalized
    F> messages go out one after the other, almost 20 seconds between
    F> them. The IncomingRunner is taking up about 100% of one of the
    F> CPU. The BounceRunner taking 30% of the other. I guess both are
    F> trying, for each file, to rescan the database file? I can't
    F> understand why the IncomingRunner should check the database...

This part /should/ perform better too.  OutgoingRunner usually[1]
doesn't need to lock the list so there's much less contention on the
list lock.  IncomingRunner is doing much less work now too.

-Barry

[1] It only locks it occasionally if it got failures when talking to
the MTA.  It collects these failures and periodically cleans them out,
doing a bounce registration for each.  "Periodically" is defined in
DEAL_WITH_PERMFAILURES_EVERY in OutgoingRunner.py <1 wink>.