Wiki source code of Profiling

Last modified by Ecaterina Moraru (Valica) on 2017/09/04 14:42

Hide last authors
Vincent Massol 4.4 1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
4
VincentMassol 1.1 5 Profiling is useful to find out performance bottlenecks and find out memory hogs. There are 2 types of tools that can be easily used to profile XWiki.
6
Vincent Massol 3.1 7 = Profiling using a Profiler =
VincentMassol 1.1 8
Manuel Smeria 6.2 9 The best tool for the job is of course a [[profiler>>http://en.wikipedia.org/wiki/Profiling_(computer_programming)]]. Follow the steps:
VincentMassol 1.1 10
Ecaterina Moraru (Valica) 7.1 11 * Get a [[profiler>>http://en.wikipedia.org/wiki/Profiling_(computer_programming)]](((
Vincent Massol 2.1 12 {{info}}
Manuel Smeria 6.2 13 For XWiki committers, we have free YourKit licenses for developing on XWiki.
Vincent Massol 2.1 14 {{/info}}
Vincent Massol 4.2 15 )))
Manuel Smeria 6.2 16 * [[Build XWiki>>Building]] or simply download a XWiki binary release
Vincent Massol 4.1 17 * Check your profiler's documentation to see the command line that needs to be added when starting the XWiki JVM.
Ecaterina Moraru (Valica) 7.1 18 * If you're using YourKit you can start XWiki with the following command line: ##start_xwiki_debug.sh 8080 profiler /path/where/agent/is## (for example: ##start_xwiki_debug.sh 8080 profiler "/Applications/YourKit Java Profiler 7.0.11.app/bin/mac"##)
Vincent Massol 4.1 19 * Run the Profiler and then start XWiki
VincentMassol 1.1 20
Vincent Massol 5.1 21 = Profiling using Byteman =
VincentMassol 1.1 22
Vincent Massol 6.1 23 See [[Byteman>>http://www.jboss.org/byteman]] and the [[XWiki Byteman tutorial>>Debugging#HUsingByteman]].

Get Connected