作者 | 日志 |
---|---|
雨中星辰 | 2019-05-17 |
背景
前两天在项目上线时遇到一个问题,某个接口响应特别慢,就想到了前些天刚好玩的诊断利器:# arthas
解决办法
- 下载arthas:
wget https://alibaba.github.io/arthas/arthas-boot.jar
- 启动arthas:
java -jar arthas-boot.jar
- 选择要调试的项目,输入项目前的数字
- 选择要监控的接口与方法:
trace 类路径 方法名称
- 调用一下监控的方法
-
返回调用链路和用时信息,并用红色标注了用时太多的方法。
根据上面信息,很容易就看出了性能瓶颈处在哪里,然后就修改程序即可。
说明:
执行java -jar java -jar arthas-boot.jar
命令的时候,会先检查本地的$HOME/.arthas下是否安装了arthas,如果没有安装就会从互联网中下载并进行安装,对于不能上网的服务器可以从arthas的release进行下载,下载时选择arthas-xxx-bin.zip
例:
下载完毕,将该压缩包上传到服务器,解压,然后执行
sh install-local.sh
即可完成安装,然后再执行java -jar arthas-boot.jar
就启动arthas了。
===
一年前就了解过这个工具,一看到这个东西就立马觉得,这个东西简直碉堡了,但是,一直也没有真正的用过,还是要实践才行啊。