> 
> > When I send some test mails I can see that most of processing time is
> spent
> > on:
> > SMTP DATA: 37 (34%)38
> > fwd-connect: 17 (15%)77
> 
> > Is there a way to improve these timings or is it OK?
> 
> The figures are pretty much normal, as Gary and Mike noted.
> 
> The SMTP DATA transfer needs to deal with input, one line at a time
> unfortunately, because SMTP protocol requires dot-destuffing, and
> timer is supposed to be reset for each line (as decent MTA does it).
> 
> You could shave off a millisecond or two by the following change
> (which is in my current code, to be in the next version):
> 
> --- amavisd.orig      2007-06-27 12:43:00.000000000 +0200
> +++ amavisd   2007-11-04 23:39:30.000000000 +0100
> @@ -13940,8 +13940,8 @@
>              for ($! = 0; defined($ln=<$sock>); $! = 0) {  # optimized for
> speed
>                alarm($smtpd_timeout);  # as fast as:  last if time>$tmax;
> -              if ($ln =~ /^\./) {
> +              if (substr($ln,0,1) eq '.') {  # faster than $ln=~/^\./
>                  if ($ln eq ".\015\012")
>                    { $complete = 1; $within_data_transfer = 0; last }
> -                $ln =~ s/^\.(.+\015\012)\z/$1/s;   # dot de-stuffing,
> rfc2821
> +                substr($ln,0,1) = '';  # dot de-stuffing, rfc2821
>                }
>                $size += length($ln);  # message size is defined in rfc1870
> 
> Also, you can relatively safely comment out the:  alarm($smtpd_timeout);
> which is mostly useful when a feed is slow, which does not happen in a
> normal post-queue setup with Postfix. This will cut a few milliseconds
> more of a SMTP DATA section. And make sure the size limit in amavisd is
> not enabled ($smtpd_message_size_limit and @message_size_limit_maps,
> both are disabled by default).
> 
> The fwd-connect section is governed almost entirely by a Postfix time to
> respond
> to a new SMTP session on port 10025. Things like
> smtpd_client_restrictions,
> and DNS resolving of a loopback interface address may have some effect
> there.
> But it is mostly an idle latency, CPU can be used meanwhile for some other
> task.
> 
>   Mark
> 


Thanks guys for your responses,

The test messages I've sent consists of only one line "test message".

I understand that the numbers I'm getting are pretty normal, but I've read
on the list one of Marks' responses and he says that most of check
*_restrictions should be disabled on smtpd at port 10025
(http://www.webservertalk.com/archive390-2006-2-1396006.html).

This is what I have in master.cf:

127.0.0.1:10025 inet n  -       n       -       -  smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_client_restrictions=
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.0/8
    -o strict_rfc821_envelopes=yes
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000
    -o
receive_override_options=no_header_body_checks,no_unknown_recipient_checks


Should I disable the following restrictions, i.e. delete these lines to
improve fwd-connect timings? Is it safe to disable those?
    -o smtpd_restriction_classes=
    -o smtpd_client_restrictions=
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject


Best Regards,
Leon Kolchinsky






-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
AMaViS-user mailing list
AMaViS-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amavis-user
AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3
AMaViS-HowTos:http://www.amavis.org/howto/

Reply via email to