arthas初体验-线上环境接口响应慢问题诊断

作者 日志
雨中星辰 2019-05-17

背景

前两天在项目上线时遇到一个问题,某个接口响应特别慢,就想到了前些天刚好玩的诊断利器:# arthas

解决办法

  1. 下载arthas:wget https://alibaba.github.io/arthas/arthas-boot.jar
  2. 启动arthas:java -jar arthas-boot.jar
  3. 选择要调试的项目,输入项目前的数字
  4. 选择要监控的接口与方法:trace 类路径 方法名称
  5. 调用一下监控的方法
  6. 返回调用链路和用时信息,并用红色标注了用时太多的方法。


    image.png

根据上面信息,很容易就看出了性能瓶颈处在哪里,然后就修改程序即可。


说明:
执行java -jar java -jar arthas-boot.jar命令的时候,会先检查本地的$HOME/.arthas下是否安装了arthas,如果没有安装就会从互联网中下载并进行安装,对于不能上网的服务器可以从arthas的release进行下载,下载时选择arthas-xxx-bin.zip
例:

image.png

下载完毕,将该压缩包上传到服务器,解压,然后执行sh install-local.sh即可完成安装,然后再执行java -jar arthas-boot.jar就启动arthas了。

===
一年前就了解过这个工具,一看到这个东西就立马觉得,这个东西简直碉堡了,但是,一直也没有真正的用过,还是要实践才行啊。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容