Ronald F. Guilmette put forth on 11/8/2010 5:22 PM: > 1) It appears that v1 was in C while v2 is in Perl. I never trust Perl > for anything requiring high performance, so it seems to me to be kind > of a shame that v2 is in Perl.
You may want to take another look at modern Perl. AFAIK qpsmtpd is written entirely in perl. I know of an org that's running a million inbound messages/day through qpsmtpd on a pretty low end dual socket Proliant server, with full pre-queue spam filtering including SpamAssassin. Actually a million a day on two such MXen, 2 million total. They reject nothing, taking anything that would have been rejected, sending a 5xx, but dumping the message into a spam db on another host for heuristics. That's a daily average of 11.5 msgs/sec/host, which if the peak would be fairly impressive for an smtpd implemented in perl and with full, very sophisticated spam filtering. If 11.5 is the average, 8-9 am and 1-2 pm would likely be double or triple that figure, which is again is very impressive given the perl roots of the smtpd. AFAIK, the general peak for a stripped down (no antispam) Postfix MX box is around 250-300 msgs/sec, according to a post by Victor a while back on this list. Perl daemons can be very performant if done correctly. -- Stan