
Java在线问题定位工具Arthas
hashcon
做自媒体技术分享很久了,大家的抬爱与支持让我很开心很感激,但是个人本来做这些也并不是为了收益,只是为了个人学习与传播知识帮助更多的人,所以我将全网所有账号全部收益,持续捐给各种公益项目,也算不辜负大家的抬爱,也是回报祖国对我的一番培养。
曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 核心源码,贡献过druid,Spring Cloud,dubbox,Apache RocketMQ,Apache Bookeeper 等多开源项目。
展开
-
一次由于OOM导致锁没有释放的定位流程(结合Arthas)
本文基于Spring Cloud Fincheley SR4, Arthas 3.1.4最近发现业务上返回慢,并且feign的fallback被触发了。查看日志,发现触发了重试,是什么触发的重试呢,通过异常堆栈发现:Caused by: feign.RetryableException: connect timed out executing GET http://test-service...原创 2019-10-30 20:35:57 · 1611 阅读 · 2 评论 -
Arthas使用(1) - 线上某个接口报错错误定位与回放
背景描述在现在各种分布式开发,微服务横行的开发时代,我们经常会遇到线上某个调用了很多微服务或者是调用深度比较高接口报错,最常见的错误可能是各种空指针异常。根据异常堆栈我们可以初步定位问题,但是事实上,仅仅通过异常堆栈定位,会有如下两个问题:没有及时处理异常,导致异常栈被压缩,之前未被压缩的不好找了。没有打印调用参数,或者其他信息,没办法复现。这两个问题基本上都需要重写代码编译之后重启解决...原创 2018-12-20 15:48:32 · 9131 阅读 · 1 评论