I did some tests with plain CXF some time ago. See
http://liquid-reality.de/display/liquid/2014/03/28/Revisiting+JMS+performance.+Improvements+in+CXF+3.0.0

So I would expect to get a peak performance of about 4000 calls per second or the double amount if one way is good enough.
For the JMS transport I have measured similar values.

I would expect CXF DOSGi to be about as fast a plain CXF as there is almost no overhead.

Probably you already know this but this is what I found about performance tests in java: If you do performance tests then you have to make sure to warm up your system. Actually the best way I found is to do a certain number of calls and then print the calls/s.
Do this in a loop and watch the numbers.

You will see that it starts quite slow. Then at some point it gets even slower and after that it is a lot faster. This is when the hotspot compiler kicks in and optimizes the code. You have to make sure that you only
measure after that point.

Christian

On 16.02.2016 20:13, Johannes Utzig wrote:
cschneider wrote
Just out of curiosity how many calls per second did you achieve using
RMI and the redhat impl?
I only tested CXF calls till now and wonder what difference the binary
format makes.
The test was always done with 5 threads firing 1000 calls each, so 5000
calls.
The test setup was karaf 4.0.4 on 2 different desktop machines connected to
the same switch.

I don't have the exact numbers available right now, but our results for the
different implementations where roughly:

RMI - Baseline
1400ms

Amdatu
8x slower

ECF (generic)
10x slower

CXF (SOAP transport)
2x slower

Fabric d-OSGi
same performance as RMI

CXF showed very promising performance results, but seems to be a major
hassle to deploy on JBoss.
The redhat impl worked easily in both JBoss and Karaf and had the best
performance results (5000 calls in less than 1.5 seconds). Please mind that
the amount of parallel executions can have a big impact on the results
depending on which remote osgi impl is used, but in this configuration the
redhat impl produced twice the throughput of CXF.

It is still a very rough implementation but if you are curious to try it
yourself:

https://github.com/seeburger-ag/fabric8/tree/resurrect/fabric/fabric-dosgi

Best regards,
Johannes




--
View this message in context: 
http://karaf.922171.n3.nabble.com/Proposal-Lightweight-standalone-remote-OSGi-implementation-for-karaf-cellar-tp4045343p4045400.html
Sent from the Karaf - Dev mailing list archive at Nabble.com.


--
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
http://www.talend.com

Reply via email to