On 11/04/12 03:50, Julian Yap wrote:
On Tue, Apr 10, 2012 at 4:28 PM, Michael Parker<park...@pobox.com> wrote:
On Apr 10, 2012, at 4:12 PM, Julian Yap wrote:
I'm running SpamAssassin 3.3.2 port revision 6 (latest from FreeBSD
ports) on FreeBSD 8.2-RELEASE 64-bit.
I recently upgraded my Perl from 5.10 to 5.14 but I needed to
downgrade because SpamAssassin was crashing on a daily basis. See
bug:
https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6745
I have since downgraded my servers to Perl 5.10 and Perl 5.12.
I have noticed that Perl 5.12 runs noticeably slower compared to 5.10.
I think 5.14 was slow as well.
Average scan times are higher and there are often more 'longer
running' scans. This results in more output on servers running Perl
5.12:
tail -f /var/log/maillog | grep 'identified spam .*[2-9][0-9].[0-9] seconds'
Have others experienced the same thing?
I think you can back that up and say that anything> 5.8 is slower. In perl 5.10
they made major changes to the regex engine which must have added some overhead that
now slows things down. I've seen instances, depending on the total number of rules
running, of 50% slowdowns moving from 5.8 -> 5.10 and beyond.
Hmm, thanks for the info. It certainly explains things. Yeah,
SpamAssassin previously used to blaze through mail scans (everything
scanned in less than 3 seconds) on the same hardware. It's annoying
that Perl is getting slower over time and there's no way to stop it
because older versions of Perl get deprecated.
- Julian
I see you're not on Linux, but RHEL-5 uses Perl-5.8 and still has 5
years of product life yet (supported until 2017):
$ rpm -q perl spamassassin
perl-5.8.8-38.el5.x86_64
spamassassin-3.3.2-2.el5.rfx.x86_64