I'm running spamassassin 3.4.0 on CentOS 7, being in the process of migrating from an old SA 3.3.1 on CentOS 5 server.

<snip>


On the old server, the SA process takes about 600ms. Worst case looking though the logs it's about 1500ms.

On the new server, the identical email takes about 4000ms.


<snip>


I've run sa-compile to see if that helps, DNS is locally setup on the mail server as a caching nameserver, forwarding queries it cannot answer to a separate BIND DNS server on another local (same host) VM, which is set up to resolve directly (i.e. no forwarders to ISP or Google, etc.).

This is a fairly typical message with duration:


<snip>


It looks like some of the DNS checks are taking too long. Given the DNS is local (and fast, I've checked it, and it is working fine).

I'll see if I can work out why some DNS checks are taking so long.


<snip>

I ran the same email on both servers through spamassassin manually, and got very different results. Total time to process on the old server was 1.6s, on the new one it took 3.0s, although not as dramatic as some tests, some others took longer.

The spamhaus checks are taking a lot longer, Using tests on 108.199.251.205 as an example:

OLD SERVER - dbg: async: timing: 0.351 . DNSBL:zen.spamhaus.org.:108.199.251.205 NEW SERVER - dbg: async: timing: 1.494 . DNSBL:108.199.251.205:zen.spamhaus.org

Digging in some more, searching on that IP address in the output:

Old server:
May 1 14:40:36.897 [14560] dbg: async: starting: URI-DNSBL, DNSBL:zen.spamhaus.org.:108.199.251.205 (timeout 15.0s, min 3.0s) May 1 14:40:37.249 [14560] dbg: async: completed in 0.351 s: URI-DNSBL, DNSBL:zen.spamhaus.org.:108.199.251.205 May 1 14:40:37.271 [14560] dbg: async: timing: 0.351 . DNSBL:zen.spamhaus.org.:108.199.251.205

The new one is doing a URIBL-SBL check as well as the URI-DNSBL and DNSBL checks the old server does. May 1 14:32:51.610 [21742] dbg: async: launching A/108.199.251.205.sbl.spamhaus.org for DNSBL:108.199.251.205:sbl.spamhaus.org May 1 14:32:51.611 [21742] dbg: async: starting: URIBL_SBL_A, URI-DNSBL, DNSBL:108.199.251.205:sbl.spamhaus.org (timeout 15.0s, min 3.0s) May 1 14:32:51.611 [21742] dbg: async: launching A/108.199.251.205.zen.spamhaus.org for DNSBL:108.199.251.205:zen.spamhaus.org May 1 14:32:51.612 [21742] dbg: async: starting: URIBL_SBL, URI-DNSBL, DNSBL:108.199.251.205:zen.spamhaus.org (timeout 15.0s, min 3.0s) May 1 14:32:53.107 [21742] dbg: async: calling callback on key DNSBL:108.199.251.205:zen.spamhaus.org, rule URIBL_SBL May 1 14:32:53.108 [21742] dbg: async: calling callback on key DNSBL:108.199.251.205:sbl.spamhaus.org, rule URIBL_SBL_A May 1 14:32:53.109 [21742] dbg: async: completed in 1.494 s: URIBL_SBL, URI-DNSBL, DNSBL:108.199.251.205:zen.spamhaus.org May 1 14:32:53.110 [21742] dbg: async: completed in 1.497 s: URIBL_SBL_A, URI-DNSBL, DNSBL:108.199.251.205:sbl.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.494 . DNSBL:108.199.251.205:zen.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.497 . DNSBL:108.199.251.205:sbl.spamhaus.org


It appears the new server is running additional checks [URIBL_SBL_A, URI-DNSBL, DNSBL] as opposed to [URI-DNSBL, DNSBL] - but is taking a LOT longer to complete them.

Complete timing results are below.

Is this just how long it takes now, or is there any tweaking I can be doing?

Simon
******

Full DNS timings

Old server

May 1 14:40:37.266 [14560] dbg: async: timing: 0.010 . dns:A:us-west-2.amazonses.com May 1 14:40:37.266 [14560] dbg: async: timing: 0.010 . dns:A:67.27.240.54.iadb.isipp.com. May 1 14:40:37.266 [14560] dbg: async: timing: 0.010 . dns:MX:us-west-2.amazonses.com May 1 14:40:37.267 [14560] dbg: async: timing: 0.011 . dns:A:67.27.240.54.dnsbl.sorbs.net. May 1 14:40:37.267 [14560] dbg: async: timing: 0.013 . dns:A:67.27.240.54.list.dnswl.org. May 1 14:40:37.267 [14560] dbg: async: timing: 0.013 . dns:A:67.27.240.54.psbl.surriel.com. May 1 14:40:37.267 [14560] dbg: async: timing: 0.015 . dns:A:67.27.240.54.bl.score.senderscore.com.
May  1 14:40:37.267 [14560] dbg: async: timing: 0.016 . NS:flexischools.com.au
May 1 14:40:37.267 [14560] dbg: async: timing: 0.017 . DNSBL:dob.sibl.support-intelligence.net:flexischools.com.au
May  1 14:40:37.267 [14560] dbg: async: timing: 0.018 . NS:amazonses.com
May 1 14:40:37.267 [14560] dbg: async: timing: 0.018 . DNSBL:multi.surbl.org.:flexischools.com.au May 1 14:40:37.268 [14560] dbg: async: timing: 0.019 . DNSBL:dob.sibl.support-intelligence.net:amazonses.com May 1 14:40:37.268 [14560] dbg: async: timing: 0.019 . DNSBL:multi.surbl.org.:amazonses.com
May  1 14:40:37.268 [14560] dbg: async: timing: 0.103 . A:ns1.p31.dynect.net.
May  1 14:40:37.268 [14560] dbg: async: timing: 0.104 . A:pdns4.ultradns.org.
May  1 14:40:37.268 [14560] dbg: async: timing: 0.105 . A:pdns1.ultradns.net.
May  1 14:40:37.268 [14560] dbg: async: timing: 0.105 . A:pdns2.ultradns.net.
May  1 14:40:37.269 [14560] dbg: async: timing: 0.105 . A:ns4.p31.dynect.net.
May 1 14:40:37.269 [14560] dbg: async: timing: 0.106 . A:pdns6.ultradns.co.uk.
May  1 14:40:37.269 [14560] dbg: async: timing: 0.106 . A:ns3.p31.dynect.net.
May  1 14:40:37.269 [14560] dbg: async: timing: 0.106 . A:pdns3.ultradns.org.
May 1 14:40:37.269 [14560] dbg: async: timing: 0.107 . A:ns-1900.awsdns-45.co.uk. May 1 14:40:37.269 [14560] dbg: async: timing: 0.107 . A:ns-1222.awsdns-24.org.
May  1 14:40:37.269 [14560] dbg: async: timing: 0.107 . A:ns2.p31.dynect.net.
May 1 14:40:37.270 [14560] dbg: async: timing: 0.107 . A:ns-897.awsdns-48.net.
May  1 14:40:37.270 [14560] dbg: async: timing: 0.107 . A:ns-19.awsdns-02.com.
May  1 14:40:37.270 [14560] dbg: async: timing: 0.107 . A:pdns5.ultradns.info.
May 1 14:40:37.270 [14560] dbg: async: timing: 0.143 . DNSBL:multi.uribl.com.:flexischools.com.au May 1 14:40:37.270 [14560] dbg: async: timing: 0.147 . DNSBL:multi.uribl.com.:amazonses.com May 1 14:40:37.270 [14560] dbg: async: timing: 0.336 . dns:TXT:67.27.240.54.bl.spamcop.net. May 1 14:40:37.270 [14560] dbg: async: timing: 0.338 . dns:A:67.27.240.54.bb.barracudacentral.org. May 1 14:40:37.271 [14560] dbg: async: timing: 0.346 . DNSBL:zen.spamhaus.org.:31.71.78.208 May 1 14:40:37.271 [14560] dbg: async: timing: 0.347 . DNSBL:zen.spamhaus.org.:1.69.7.199 May 1 14:40:37.271 [14560] dbg: async: timing: 0.347 . DNSBL:zen.spamhaus.org.:1.115.74.204 May 1 14:40:37.271 [14560] dbg: async: timing: 0.348 . DNSBL:zen.spamhaus.org.:1.114.74.204 May 1 14:40:37.271 [14560] dbg: async: timing: 0.350 . DNSBL:zen.spamhaus.org.:31.70.78.208 May 1 14:40:37.271 [14560] dbg: async: timing: 0.351 . DNSBL:zen.spamhaus.org.:1.109.74.204 May 1 14:40:37.271 [14560] dbg: async: timing: 0.351 . DNSBL:zen.spamhaus.org.:108.199.251.205 May 1 14:40:37.272 [14560] dbg: async: timing: 0.352 . DNSBL:zen.spamhaus.org.:1.108.74.204 May 1 14:40:37.272 [14560] dbg: async: timing: 0.353 . DNSBL:zen.spamhaus.org.:31.250.13.204 May 1 14:40:37.272 [14560] dbg: async: timing: 0.353 . DNSBL:zen.spamhaus.org.:198.196.251.205 May 1 14:40:37.272 [14560] dbg: async: timing: 0.353 . DNSBL:zen.spamhaus.org.:1.68.7.199 May 1 14:40:37.272 [14560] dbg: async: timing: 0.354 . DNSBL:zen.spamhaus.org.:129.195.251.205 May 1 14:40:37.272 [14560] dbg: async: timing: 0.355 . DNSBL:zen.spamhaus.org.:19.192.251.205 May 1 14:40:37.272 [14560] dbg: async: timing: 0.355 . DNSBL:zen.spamhaus.org.:31.251.13.204 May 1 14:40:37.272 [14560] dbg: async: timing: 0.370 . dns:TXT:67.27.240.54.sa-accredit.habeas.com. May 1 14:40:37.273 [14560] dbg: async: timing: 0.372 . dns:TXT:67.27.240.54.sa-trusted.bondedsender.org. May 1 14:40:37.273 [14560] dbg: async: timing: 0.377 . dns:A:67.27.240.54.zen.spamhaus.org. May 1 14:40:37.273 [14560] dbg: async: timing: 0.379 . DNSBL:dbl.spamhaus.org.:flexischools.com.au May 1 14:40:37.273 [14560] dbg: async: timing: 0.382 . DNSBL:dbl.spamhaus.org.:amazonses.com

New server

May 1 14:32:53.111 [21742] dbg: async: timing: 0.004 . DNSBL:102.119.65.52:zen.spamhaus.org
May  1 14:32:53.111 [21742] dbg: async: timing: 0.009 . A:ns-19.awsdns-02.com
May  1 14:32:53.111 [21742] dbg: async: timing: 0.010 . A:ns-897.awsdns-48.net
May 1 14:32:53.111 [21742] dbg: async: timing: 0.012 . A:ns-1222.awsdns-24.org May 1 14:32:53.111 [21742] dbg: async: timing: 0.013 . A:ns-1900.awsdns-45.co.uk May 1 14:32:53.111 [21742] dbg: async: timing: 0.017 . dns:A:67.27.240.54.iadb.isipp.com May 1 14:32:53.111 [21742] dbg: async: timing: 0.020 . dns:A:67.27.240.54.list.dnswl.org May 1 14:32:53.111 [21742] dbg: async: timing: 0.020 . dns:A:67.27.240.54.psbl.surriel.com May 1 14:32:53.111 [21742] dbg: async: timing: 0.021 . dns:A:67.27.240.54.bl.score.senderscore.com May 1 14:32:53.111 [21742] dbg: async: timing: 0.022 . dns:A:67.27.240.54.dnsbl.sorbs.net May 1 14:32:53.112 [21742] dbg: async: timing: 0.022 . DNSBL:flexischools.com.au:multi.surbl.org May 1 14:32:53.112 [21742] dbg: async: timing: 0.022 . dns:A:us-west-2.amazonses.com
May  1 14:32:53.112 [21742] dbg: async: timing: 0.022 . NS:flexischools.com.au
May 1 14:32:53.112 [21742] dbg: async: timing: 0.022 . dns:MX:us-west-2.amazonses.com May 1 14:32:53.112 [21742] dbg: async: timing: 0.024 . askdns:TXT:flexischools.com.au._vouch.dwl.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 0.024 . askdns:TXT:amazonses.com._vouch.dwl.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 0.025 . DNSBL:flexischools.com.au:dob.sibl.support-intelligence.net May 1 14:32:53.112 [21742] dbg: async: timing: 0.270 . A:www.flexischools.com.au
May  1 14:32:53.112 [21742] dbg: async: timing: 0.271 . A:flexischools.com.au
May 1 14:32:53.112 [21742] dbg: async: timing: 0.357 . dns:TXT:67.27.240.54.sa-accredit.habeas.com May 1 14:32:53.112 [21742] dbg: async: timing: 0.357 . dns:TXT:67.27.240.54.sa-trusted.bondedsender.org May 1 14:32:53.112 [21742] dbg: async: timing: 0.359 . dns:A:67.27.240.54.bb.barracudacentral.org May 1 14:32:53.112 [21742] dbg: async: timing: 0.362 . dns:A:67.27.240.54.wl.mailspike.net May 1 14:32:53.112 [21742] dbg: async: timing: 0.368 . dns:A:67.27.240.54.zen.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 0.374 . DNSBL:flexischools.com.au:multi.uribl.com May 1 14:32:53.112 [21742] dbg: async: timing: 0.375 . DNSBL:flexischools.com.au:dbl.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.267 . DNSBL:102.119.65.52:sbl.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.494 . DNSBL:108.199.251.205:zen.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.496 . DNSBL:198.196.251.205:zen.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.496 . DNSBL:198.196.251.205:sbl.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.497 . DNSBL:108.199.251.205:sbl.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.497 . DNSBL:129.195.251.205:zen.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.497 . DNSBL:129.195.251.205:sbl.spamhaus.org May 1 14:32:53.112 [21742] dbg: async: timing: 1.498 . DNSBL:19.192.251.205:sbl.spamhaus.org May 1 14:32:53.113 [21742] dbg: async: timing: 1.502 . DNSBL:19.192.251.205:zen.spamhaus.org May 1 14:32:53.113 [21742] dbg: async: timing: 1.524 . dns:A:67.27.240.54.bl.mailspike.net May 1 14:32:53.113 [21742] dbg: async: timing: 1.533 . dns:TXT:67.27.240.54.bl.spamcop.net






--
Simon Wilson
M: 0400 12 11 16

Reply via email to