[聚合文章] 微服务场景下性能问题排查神器之xrebel

软件架构 2017-11-21 19 阅读

对于java应用性能跟踪其实有很多种手段,本文只是针对 xrebel 的使用做一些简单讲解( 单体应用微服务应用 )。分布式跟踪有很多,比如zipkin等,详见 分布式跟踪系统(一):Zipkin的背景和设计 ,但是太重了,不适合小规模团队,开发时期用。

而且以zipkin为例,仅仅是A服务调用B服务耗时多少,并不会显示详细的线程,堆栈信息。需要搭配其他手段进行排查。

示例:

下载xrebel

目前最新版本xrebel-3.4.1.zip

快速安装

xrebel支持eclipse和idea,同时有eclipse插件,建议使用独立方式安装。

  1. 下载xrebel.zip 并解压到本地,e.g. D:\xrebel
  2. 在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会直接注入到你的页面中,左下角会出现 xrebeltoolbar ,(e.g. http://localhost:8080 )

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

如果不想注入到页面中,只想通过 服务/xrebel 访问,则可以添加 -Dxrebel.injection=true|false ,默认为 true

其余开关参数 参见 XRebel launch parameters

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。