Xrebel提供了哪些功能?如何去使用?和PINPOINT相比有哪些优势?

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去定位问题

版权声明:本文为libra_ts原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。