对于java应用性能跟踪其实有很多种手段,本文只是针对 xrebel
的使用做一些简单讲解( 单体应用
和 微服务应用
)。分布式跟踪有很多,比如zipkin等,详见 分布式跟踪系统(一):Zipkin的背景和设计 ,但是太重了,不适合小规模团队,开发时期用。
而且以zipkin为例,仅仅是A服务调用B服务耗时多少,并不会显示详细的线程,堆栈信息。需要搭配其他手段进行排查。
示例:

下载xrebel
目前最新版本xrebel-3.4.1.zip
快速安装
xrebel支持eclipse和idea,同时有eclipse插件,建议使用独立方式安装。
- 下载xrebel.zip 并解压到本地,e.g.
D:\xrebel
- 在tomcat也好,idea,eclipse也好,修改vm 参数,添加
-javaagent:[path/to/xrebel]/xrebel.jar
下面分别是idea,eclipse


默认是可以试用14天的,建议支持正版,毕竟大家都是吃这行饭的。而且xrebel jrebel jrebel for android 给你省的时间,绝对值这个价。 jrebel有个免费的社区计划my.jrebel.com/
web ui
打开 web 服务页面,xrebel会直接注入到你的页面中,左下角会出现 xrebel
的 toolbar
,(e.g. http://localhost:8080 )

或者通过 访问 服务/xrebel
(e.g. http://localhost:8080/xrebel ) 打开单独页面,适用于webservice,restful 等无页面场景

如果不想注入到页面中,只想通过 服务/xrebel
访问,则可以添加 -Dxrebel.injection=true|false
,默认为 true
其余开关参数 参见 XRebel launch parameters
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。