As is now normal, in this release we compared ourselves against four other leading open source competitor products with a view to checking that the release remains competitive. Results are produced using JMH (a micro benchmark harness created by the OpenJDK project team available from
http://openjdk.java.net/projects/code-tools/jmh/). We have attempted to configure each product on an equal footing by choosing sensible defaults for each tunable parameter and by ensuring that recovery is enabled, although we do configure narayana with the journal store, which is our best performing transaction log storage mechanism. If you have any recommendations for other transaction managers or how to tune the configuration then please let us know so that we can update our test job. The benchmark runs a transaction containing two dummy resources.
We will let the TPS (transactions per second) figures speak for themselves, suffice to say that when more and more threads are thrown at the workload we scale better showing that we have excellent control over parallelism.
Threads A B C D Narayana
1 2967 9398 6509 9 7614
10 3143 11340 62977 20042 76672
50 2929 11409 256725 19074 294125
100 2868 10926 259592 19516 379623
300 2488 11220 256669 20847 447479
400 2433 11365 245052 20980 447873