James Server
  1. James Server
  2. JAMES-758

InSpammerBlacklist latency seriously affects throughput

    Details

      Description

      the following are sample mean timings from the InSpammerBlacklist matcher:

      all requests were for 127.0.0.1

      hostname - lookup count - mean timing - this lookup time

      1.0.0.127.query.bondedsender.org. - 10.0 - 71.9 - 16.0
      1.0.0.127.dnsbl.njabl.org. - 10.0 - 265.6 - 266.0
      1.0.0.127.relays.ordb.org. - 10.0 - 20095.6 - 20172.0

      As you can see they all take signifcant time, and ordb.org is painful.

      Of course "success" of the matcher is !success of the lookup, which means that while we will cache the hits they are only the failures, and the good mail will have to perform a full ns lookup everytime.

      We should think about caching the successes locally, or arranging these mailets in a separate processor and having independantly threaded processors.

      In this case (ten mails) each thread paused for 20 seconds waiting for ordb and then continued, making the whole thing pause for 20. But because I was running 10 spool threads when I increased this to 20 mails the threads paused twice, meaning that the 21st message took 40+ seconds to complete its journey through the spoolmanager.

      Not good.

      Workaround, don't use InSpammerBlacklist or set it up in a processor so that it is called by ToProcessor only on classes of mail for which the expense is justified (e.g. not on any outbound or on trusted IP's, senders or domains)

        Issue Links

          Activity

          Hide
          Stefano Bagnara added a comment -

          I didn't see this issue before: today I had to remove "relays.ordb.org." from my config.xml in order to let my mail to pass through. I had thousands of mails waiting for dns resolutions.

          I think this is getting critical and we should probably change our default config.xml to remove by default that mailet and to add a comment about current timings of that hosts.

          Show
          Stefano Bagnara added a comment - I didn't see this issue before: today I had to remove "relays.ordb.org." from my config.xml in order to let my mail to pass through. I had thousands of mails waiting for dns resolutions. I think this is getting critical and we should probably change our default config.xml to remove by default that mailet and to add a comment about current timings of that hosts.
          Hide
          Amichai Rothman added a comment -

          From a quick search, it appears that ordb.org has been shut down permanently. this might be part of the problem (there still may be latency issues with existing blacklist servers - still needs to be checked). pls remove ordb.org from both the default configuration, and all the docs, and anywhere else it may appear...

          Show
          Amichai Rothman added a comment - From a quick search, it appears that ordb.org has been shut down permanently. this might be part of the problem (there still may be latency issues with existing blacklist servers - still needs to be checked). pls remove ordb.org from both the default configuration, and all the docs, and anywhere else it may appear...
          Hide
          Amichai Rothman added a comment -

          Two more thoughts:

          1. if ordb.org, when still configured, is causing critical delays, JAMES users should be notified of this update somehow and advised to remove it.

          2. it's a good opportunity to update the default/recommended blacklist services. I don't know much about them, though I've seen recommendations for the servers below. If anyone knows more about these and others, pls make sure the good ones are added...

          sbl-xbl.spamhaus.org,
          list.dsbl.org,
          bl.spamcop.net

          Show
          Amichai Rothman added a comment - Two more thoughts: 1. if ordb.org, when still configured, is causing critical delays, JAMES users should be notified of this update somehow and advised to remove it. 2. it's a good opportunity to update the default/recommended blacklist services. I don't know much about them, though I've seen recommendations for the servers below. If anyone knows more about these and others, pls make sure the good ones are added... sbl-xbl.spamhaus.org, list.dsbl.org, bl.spamcop.net
          Hide
          Norman Maurer added a comment -

          was removed from config.xml

          Show
          Norman Maurer added a comment - was removed from config.xml

            People

            • Assignee:
              Danny Angus
              Reporter:
              Danny Angus
            • Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development