优•橙

沙海
沙海
沙海
1018
文章
2
评论
2021年4月20日01:01:10
评论
2 1774字阅读5分54秒
摘要

速读摘要

速读摘要

我们希望引领售前、架构、交付及数字化团队选择最合适的技术和理念服务我们的客户,也可作为工程师保持技术敏感及提升的参考来源。排查问题,需要重启应用再进行调试,但是重启应用之后现场会丢失,问题难以复现。通过Arthas解决实现测试环境、性能测试环境以及生产环境性能问题分析工具的问题。身边也有很多同事在使用,因此决定开一个坑,自己从零学习下这个工具的使用,本系列使用的版本是当前最新版3.4.5。

原文约 1496 | 图片 10 | 建议阅读 3 分钟 | 评价反馈

优•橙 一个践行信必优愿景2030的技术品牌。

优•橙

新技术引领业务 新业务驱动技术

刊文是IT工程师视角的信息流分享或集合。我们希望引领售前、架构、交付及数字化团队选择最合适的技术和理念服务我们的客户,也可作为工程师保持技术敏感及提升的参考来源。

#适合读者:售前、架构师、开发工程师。

#刊文整理自网络。如有侵权,请联系删除。

随着微服务的流行,应用更加轻量和高效,但是带来的困境是线上问题排查越来越复杂困难。传统的 Java 排查问题,需要重启应用再进行调试,但是重启应用之后现场会丢失,问题难以复现。因此自2018年9月,阿里巴巴开源了久经考验,深受开发者喜爱的应用诊断利器Arthas。它通过创新的字节码织入技术,可以在应用无需重启时,查看调用上下文,高效排查问题;结合火焰图,可以直接定位热点,发现性能瓶颈;通过字节码替换,实现在线热更新代码;同时支持黑屏化和白屏化诊断,可以连接诊断大规模的集群。

优•橙

Arthas 深受喜爱的开源Java诊断工具

新技术体系生产环境诊断的困境

优•橙

一款能够实时查看系统运行状态、监控JVM的运行状态、查看类的依赖关系、获取堆栈信息。它能帮主研发人员解决以下痛点:

l 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?

l 改的代码为什么没有执行到?难道是没 commit?分支搞错了?

l 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?

l 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

l 是否有一个全局视角来查看系统的运行状况?

l 有什么办法可以监控到JVM的实时运行状态?

Arthas 过去一年的数据Star25.4K

https://github.com/alibaba/arthas

优•橙

优•橙

Arthas在线教程学习人次133,996,学习时长51798小时。Arthas在阿里巴巴、工商银行、中原银行、朴朴科技、贝壳找房、斗鱼等生产场景落地。阿里内部的技术论坛 ATA 发布年度热搜关键词 top 100,Arthas 作为 Java 诊断神器是唯一进入 top 10 的非集团指定产品。Arthas 在阿里内部的受欢迎程度可见一斑。

实践案例

SpringBoot Admin2.0 集成 Java 诊断神器 Arthas 实践 >

项目使用Arthas主要有两个目的。其一,通过Arthas解决实现测试环境、性能测试环境以及生产环境性能问题分析工具的问题。其二,通过使用 jad、mc、redefine 功能组合实现生产环境部分节点代码热更新的能力。

听闻阿里开源的Arthas在做Java应用诊断上特牛,果然 >

身边也有很多同事在使用,因此决定开一个坑,自己从零学习下这个工具的使用,本系列使用的版本是当前最新版3.4.5。

阿里开源的那个牛X的问题排查工具——Arthas,推出IDEA插件了!>

Arthas对于很多Java开发者来说,已经不可分割了,在我们日常开发、线上问题排查中扮演了非常重要的角色。作为小开发的我,日常需要排查线上运营同学提的各种bug、各种线上问题诊断、日常运维、线上问题优化等等。

Spring BootAdmin集成诊断利器Arthas实践 >

Arthas具有实时查看系统的运行状况;查看函数调用参数、返回值和异常;在线热更新代码;秒解决类冲突问题;定位类加载路径;生成热点;通过网页诊断线上应用。如今在各大厂都有广泛应用,也延伸出很多产品。

Arthas - 定位 Java 性能问题原来这么简单 >

在做性能测试的过程中,当遇到 Java 性能问题,比如 CPU 飙升,负载突高,内存溢出等问题,需要一个个命令输入,比如 jstack,jmap,top。最终才能一步步定位到问题,有时还不能定位到问题,而通过Arthas可以很快的定位到问题。

优橙•语

优•橙

优•橙

优•橙

优•橙

好工具分享系列。欢迎转发和点赞?。

优•橙

继续阅读
历史上的今天
4月
20
weinxin
资源分享QQ群
本站是一个IT技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
  • 版权声明:本站是Java秀团队的技术分享社区,我们会经常分享资源和教程。
  • 转载请注明:优•橙 - Java秀 ☜(ˆ▽ˆ)
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: