Timothy S. Nelson wrote: > On Tue, 7 Nov 2006, Sam Varshavchik wrote: > > Whatever you're running for a mail filter, clamd or spamassassin, is > > crashing. > > [...] > > Ok, I've taken over this job from the guy who wrote the original > message. Anyway, the filter isn't crashing, but it is processing very > slowly. When the number of Unix domain sockets that are connected to it > gets to 128, the errors above appear. If there's some way to fix this, > I'd love to hear about it.
What do you mean by "the number of Unix domain sockets that are connected
to it"? Do you mean the number of connections to Courier::Filter for
which Courier is waiting to be established? (Currently C::F doesn't
accept more than one connection at a time because multi-threading isn't
supported yet -- see below.)
If that's what you mean, then I suspect that nothing is crashing at all in
the first place, but Courier merely refuses to wait for a 129th
connection to be accepted by C::F and rejects the message with a
temporary SMTP status code ("432 Mail filters temporarily unavailable").
> The filter in question is pureperlfilter, which is written by Julian
> Mehnle, who has requested that support messages for that module also be
> directed to this list.
Right. Sometimes I am a bit slow with answering questions, though, for
which I apologize.
> Anyway, I have a question for Julian and others close to
> Courier::Filter -- is there any chance that the multithreading support
> will be entering alpha/beta testing sometime soon?
Technically yes, because I had it implemented years ago already, but Perl
5.8's threading implementation had a nasty memory leak, so I disabled it
again. I don't know whether current versions of Perl 5.8, or Perl 5.10,
have that fixed.
However I intend to eventually reimplement threading support with a worker
thread pool design rather than the old one-thread-per-connection design
(which was also a memory waste). It's just not something I have the time
to do right now. Probably later this year.
> If it helps, the SpamAssassin module is the one thats slowing
> everything down. I tested this by removing it from the pureperlfilter
> config.
Good to know, and thanks for your thorough analysis.
> I'm still using Courier::Filter version 0.17, but after reading the
> Changelog, I'm guessing this won't make a lot of difference.
Right, upgrading to C::F 0.200 won't help against your specific problem.
signature.asc
Description: This is a digitally signed message part.
------------------------------------------------------------------------- Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! Studies have shown that voting for your favorite open source project, along with a healthy diet, reduces your potential for chronic lameness and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________ courier-users mailing list [email protected] Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users
