Xrebel是一款性能分析插件,能够提供各个部分代码性能监控。例如:方法执行时间,出现的异常,SQL执行时间,输出的Log,MQ执行时间等。在本地开发中提供应用程序性能的实时反馈,以更快地发现和修复错误。
XRebel提供的功能
- 接口中调用的应用耗时
- 接口中IO调用耗时
- 接口的调用日志
- 接口出现的异常信息
接口中调用的应用耗时
通过这个功能可以看到各个应用的耗时,以及耗时百分比分布
接口中IO调用耗时
通过这个功能,可以看到各个接口的IO耗时分布情况,右上角有筛选功能,可以选择需要优化的类型,如SQL/NOSQL/MQ等
IO耗时的详情中,还有执行的详细sql或者nosql命令的情况,以及单条命令或者sql的耗时时间
接口的调用日志
接口出现的异常信息
XRebel如何去使用
- 下载jar包
- 配置项目启动参数
- 访问,查看结果
下载jar包
链接:https://pan.baidu.com/s/1DieLEmA7iW-8gTdSgxFw_A
提取码:cb1w
配置项目启动参数
-javaagent:F:\Xrebel\xrebel\xrebel.jar
idea的配置图,路径自己定义
启动后控制台显示这样的日志,标识启动成功。
访问,查看结果
端口上面步骤,配置的项目启动端口
http://localhost:8050/xrebel
Xrebel和PINPOINT相比有哪些优势?
- Xrebel是特点就是着力于优化单个接口的调用。
- PINPOINT则是去对整体的把控,例如服务器的时间段内的调用情况,满请求占比,异常请求、服务拓扑结构、调用链路等。
- 所以整体服务器的调优、或者服务响应慢,可以通过PINPONIT去发现问题,跟踪到单个接口后,再通过Xrebel去定位问题