FUSE ESB
  1. FUSE ESB
  2. ESB-1733

very slow performance when using Ariex tx manager with XA transactions

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Critical Critical
    • Resolution: Done
    • Affects Version/s: 4.4.1-fuse-07-11
    • Fix Version/s: 4.4.1-fuse-08-15
    • Component/s: Core
    • Labels:
      None
    • Similar Issues:
      Show 8 results 

      Description

      The Performance of the Aries TX manager is very slow in case of using XA transactions.
      Other transaction managers like Bitronix or Atomikos perform much better (concrete numbers to follow).

      We need to investigate into possible performance improvements.

        Gliffy Diagrams

          Activity

          Hide
          Torsten Mielke added a comment - - edited

          BQ:High - this is a showstopper for DAB Bank as they need to have the infrastructure fully defined by the end of this month. We will need to release a new ServiceMix version fairly quickly.

          Show
          Torsten Mielke added a comment - - edited BQ:High - this is a showstopper for DAB Bank as they need to have the infrastructure fully defined by the end of this month. We will need to release a new ServiceMix version fairly quickly.
          Hide
          Gary Tully added a comment -
          Show
          Gary Tully added a comment - related Geronimo issue: https://issues.apache.org/jira/browse/GERONIMO-6373
          Hide
          Guillaume Nodet added a comment -

          I've pushed a big improvement to the aries tx manager.
          Please rebuild the 0.3.1.fuse-7-0-x-stable branch and test again.

          My tests (with no JMS or any real XA resource) now shows the Aries transaction manager greatly outperfoms Bitronix or Atomikos even on low concurrency:

          Geronimo
          TPS (1 threads, 100 tx) = 2127.659574468085
          TPS (10 threads, 100 tx) = 4166.666666666667
          TPS (100 threads, 100 tx) = 18621.973929236497

          Atomikos
          TPS (1 threads, 100 tx) = 568.1818181818182
          TPS (10 threads, 100 tx) = 639.386189258312
          TPS (100 threads, 100 tx) = 539.4616173059287

          Bitronix
          TPS (1 threads, 100 tx) = 277.0083102493075
          TPS (10 threads, 100 tx) = 598.8023952095808
          TPS (100 threads, 100 tx) = 690.7985631389886

          Show
          Guillaume Nodet added a comment - I've pushed a big improvement to the aries tx manager. Please rebuild the 0.3.1.fuse-7-0-x-stable branch and test again. My tests (with no JMS or any real XA resource) now shows the Aries transaction manager greatly outperfoms Bitronix or Atomikos even on low concurrency: Geronimo TPS (1 threads, 100 tx) = 2127.659574468085 TPS (10 threads, 100 tx) = 4166.666666666667 TPS (100 threads, 100 tx) = 18621.973929236497 Atomikos TPS (1 threads, 100 tx) = 568.1818181818182 TPS (10 threads, 100 tx) = 639.386189258312 TPS (100 threads, 100 tx) = 539.4616173059287 Bitronix TPS (1 threads, 100 tx) = 277.0083102493075 TPS (10 threads, 100 tx) = 598.8023952095808 TPS (100 threads, 100 tx) = 690.7985631389886
          Hide
          Torsten Mielke added a comment -

          Captured in this KB article.

          Show
          Torsten Mielke added a comment - Captured in this KB article .
          Hide
          Torsten Mielke added a comment -

          This problem is resolved by the Aries patch.

          Show
          Torsten Mielke added a comment - This problem is resolved by the Aries patch.

            People

            • Assignee:
              Unassigned
              Reporter:
              Torsten Mielke
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: