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 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.

        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: