Hi

We have found a few spots to optimize the camel-core source code for
thread contention and something else.

You can use a profile tool such as YourKit which is excellent at
identifying spots and visualizing what goes on in the JVM.

We have used it in the past to optimise stuff. However recently Luca
asked about making Camel startup faster:
https://issues.apache.org/jira/browse/CAMEL-11321

And although fast startup is not excatly the same as runtime
performance then they are still related. A profile can help identify
places for improvements.

I have pushed a sample project at
https://github.com/davsclaus/camel-profile-sample

You can then run this via

   mvn spring-boot:run

And then attach YourKit profiler.

However if you use IDEA then you can start YourKit, then from YourKit
you can choose Integrate with IDE ... and then chose IDEA and then say
ok even if IDEA is also running.

In IDEA you should see a YourKit icon if you right-click on the
SampleCamelApplication to run this application, then you can chose
that to profile, and it run the app with profiler.

You then switch to YourKit and you should start see data.
To check for thread contention, then select the "Monitor Usage" tab,
and then click the gear button with the play icon "Start Monitor
Profile" which then starts capture data.

For YourKit you can request a trial license that works for 2 weeks.


-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to