Arthas实践--排查Java疑难问题
阿里巴巴开源Java线上诊断利器 Arthas的实践系列文章。
https://github.com/alibaba/arthas
横云断岭
在国内大型互联网公司负责6K+应用,80K+机器的Spring Boot微服务技术落地,关注开发体验,微服务,APM,应用诊断,dubbo开源。
Github: https://github.com/hengyunabc
展开
-
Alibaba Arthas 3.1.2版本发布:增加logger/heapdump/vmoption命令,支持tunnel server
Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。Github: https://github.com/alibaba/arthas文档:https://alibaba.github.io/arthasArthas 3.1.2版本持续增加新特性,下面重点介绍:logger/heapdump/vmoption/stop命令通过tunnel server连接不同网络...原创 2019-09-10 10:58:53 · 762 阅读 · 0 评论 -
阿里巴巴Arthas实践--jad/mc/redefine线上热更新一条龙
背景尽管在生产环境热更新代码,并不是很好的行为,很可能导致:热更不规范,同事两行泪。但很多时候我们的确希望能热更新代码,比如:线上排查问题,找到修复思路了,但应用重启之后,环境现场就变了,难以复现。怎么验证修复方案?又比如:本地开发时,发现某个开源组件有bug,希望修改验证。如果是自己编译开源组件再发布,流程非常的长,还不一定能编译成功。有没有办法快速测试?Arthas是阿里巴...原创 2019-02-19 16:56:18 · 6475 阅读 · 6 评论 -
阿里巴巴 Arthas 3.1.0版本:在线教程、内存编译器和强大的自动补全
Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。从Arthas上个版本发布,已经过去两个多月了,Arthas 3.1.0版本不仅带来大家投票出来的新LOGO,还带来强大的新功能和更好的易用性,下面一一介绍。Github: https://github.com/alibaba/arthas文档:https://alibaba.github.io/arthas在线教程...原创 2019-02-14 14:43:11 · 1063 阅读 · 0 评论 -
深入Spring Boot--使用Arthas排查Spring Boot应用404/401问题
背景在Java Web/Spring Boot开发时,很常见的问题是:网页访问404了,为什么访问不到?登陆失败了,请求返回401,到底是哪个Filter拦截了我的请求?碰到这种问题时,通常很头痛,特别是在线上环境时。本文介绍使用Alibaba开源的Java诊断利器Arthas,来快速定位这类Web请求404/401问题。https://github.com/alibaba/ar...原创 2019-01-13 23:19:29 · 4696 阅读 · 1 评论 -
当DUBBO遇上Arthas - 排查问题的实践
Apache Dubbo是Alibaba开源的高性能RPC框架,在国内有非常多的用户。Github: https://github.com/apache/incubator-dubbo文档:http://dubbo.incubator.apache.org/zh-cn/Arthas是Alibaba开源的应用诊断利器,9月份开源以来,Github Star数三个月超过6000。Gith...原创 2018-12-07 02:15:04 · 2840 阅读 · 1 评论 -
Alibaba应用诊断利器Arthas 3.0.5版本发布:提升全平台用户体验
Arthas从9月份开源以来,受到广大Java开发者的支持,Github Star数三个月超过6000,非常感谢用户支持。同时用户给Arthas提出了很多建议,其中反映最多的是:Windows平台用户体验不好Attach的进程和最终连接的进程不一致某些环境下没有安装Telnet,不能连接到Arthas Server本地启动,不需要下载远程(很多公司安全考虑)下载速度慢(默认从maven...原创 2018-11-30 01:14:02 · 2382 阅读 · 0 评论 -
Arthas实践--抽丝剥茧排查线上应用日志打满问题
现象在应用的 service_stdout.log里一直输出下面的日志,直接把磁盘打满了:23:07:34.441 [TAIRCLIENT-1-thread-1] DEBUG io.netty.channel.nio.NioEventLoop - Selector.select() returned prematurely 14 times in a row.23:07:34.460 [TA...原创 2018-11-01 00:17:41 · 3272 阅读 · 0 评论 -
Arthas实践--使用redefine排查应用奇怪的日志来源
背景随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如:[] [] [] No credential found那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清楚是什么logger打印出来的,所以想定位就比较头疼。下面介绍用Alibaba开源的应用诊断利器Arthas的redefine命令快速定位奇怪日志来源。Arthas: https://...原创 2018-11-01 00:19:51 · 2404 阅读 · 2 评论 -
深入Spring Boot:利用Arthas排查NoSuchMethodError
前言有时spring boot应用会遇到java.lang.NoSuchMethodError的问题,下面以具体的demo来说明怎样利用arthas来排查。Demo: https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-NoSuchMethodError在应用的main函数里catch住异常,保证进程不退出很多...原创 2018-11-01 00:21:18 · 2579 阅读 · 1 评论