公司明天有个直播,考虑到上次出现过问题,有个自动化推荐的接口需要做优化。先是下载项目后看了下,流程太长,也看不出来哪里出问题了。本地刚好可以测试,使用arthas吧。
首先是本地安装:(官网https://arthas.aliyun.com/doc/install-detail.html)
curl -O https://arthas.aliyun.com/arthas-boot.jar
启动本地项目,然后在输入 java -jar arthas-boot.jar 后选择自己项目的数字。输入后在浏览器打开arthas的监控: http://127.0.0.1:8563,借助idea的插件:arthas idea 来进行监控:
trace com.gwm.recommend.mvc.service.impl.VideoRecommendServiceImpl videoList -n 10 --skipJDKMethod false
看耗时在那些地方:
![](/i/l/?n=22&i=blog/903299/202208/903299-20220819162813061-1551180316.png)
![](/i/l/?n=22&i=blog/903299/202208/903299-20220819162813062-1285603876.png)