需求:线上某个接口调用时间长,需要优化。
方法:分析接口内各方法的调用时间,定位问题,科学优化。
一、下载arthas
1、github下载
https://github.com/alibaba/arthas/releases
https://gh.api.99988866.xyz/https://github.com/alibaba/arthas/releases/download/arthas-all-3.6.7/arthas-bin.zip
2、阿里云下载
curl -O https://arthas.aliyun.com/arthas-boot.jar
windows直接下载即可
二、启动应用、启动arthas
启动arthas,选择要监控的应用,如选择第一个。
java -jar arthas-boot.jar
三、使用trace命令,追踪方法调用查看耗时
参数名称 |
参数说明 |
class-pattern |
类名表达式匹配 |
method-pattern |
方法名表达式匹配 |
condition-express |
[E] |
开启正则表达式匹配,默认为通配符匹配 |
[n:] |
命令执行次数 |
#cost |
方法执行耗时 |
#trace 类的全路径 方法名称 trace demo.MathGame run -n 1
trace cn.iocoder.yudao.server.controller.admin.OrderController listOrders
四、退出
exit