开源应用诊断利器 Arthas GitHub Star 突破两万
一、Arthas Star突破2萬(wàn)啦
- https://github.com/alibaba/arthas
隨著微服務(wù)的流行,應(yīng)用更加輕量和開(kāi)發(fā)效率不斷提升,但是帶來(lái)的困境是線上問(wèn)題排查越來(lái)越復(fù)雜困難。傳統(tǒng)的Java排查問(wèn)題,需要重啟應(yīng)用再進(jìn)行調(diào)試,但是重啟應(yīng)用之后現(xiàn)場(chǎng)會(huì)丟失,問(wèn)題難以復(fù)現(xiàn)。
因此自2018年9月,阿里巴巴開(kāi)源了久經(jīng)考驗(yàn),深受開(kāi)發(fā)者喜愛(ài)的應(yīng)用診斷利器Arthas。在阿里巴巴內(nèi)部Arthas每年診斷數(shù)百萬(wàn)次,服務(wù)10000+應(yīng)用,年節(jié)約9000人日。
Arthas通過(guò)創(chuàng)新的字節(jié)碼織入技術(shù),可以在應(yīng)用無(wú)需重啟時(shí),查看調(diào)用上下文,高效排查問(wèn)題;結(jié)合火焰圖,可以直接定位熱點(diǎn),發(fā)現(xiàn)性能瓶頸;通過(guò)redefine技術(shù),實(shí)現(xiàn)在線熱更新代碼;同時(shí)支持黑屏化和白屏化診斷,可以連接診斷大規(guī)模的集群。
在2019年2月時(shí),我們做了Arthas Star破萬(wàn)里的回顧:新的開(kāi)始 | Arthas GitHub Star 破萬(wàn)后的回顧和展望
時(shí)間飛逝,轉(zhuǎn)眼間一年過(guò)去了,Arthas的Star數(shù)突破2萬(wàn)了~
下面來(lái)回顧Arthas去年的一些工作。
二、Arthas 過(guò)去一年的工作
在過(guò)去的一年里,Arthas發(fā)布了8個(gè)release版本,做了大量的改進(jìn),下面列出一些重點(diǎn):
- 增加 mbean/heapdump/vmoption/logger/stop/perfcounter/echo/tee 等命令
- 支持火焰圖 async-profiler,快速定位性能瓶頸
- 支持 tunnel-server,輕松實(shí)現(xiàn)大規(guī)模管控
- 支持加載外部配置 arthas.properties
- JDK13全面支持
- 支持在應(yīng)用啟動(dòng)時(shí)以java agent的方式使用
火焰圖
在arthas里,通過(guò)簡(jiǎn)單的profiler start和profiler stop命令就可以啟動(dòng)生成火焰圖,并且可以在瀏覽器里直接查看。
Arthas IDEA插件
開(kāi)源社區(qū)里的 汪吉小哥哥 編寫了Arthas IDEA插件,提供了很多常用的功能支持,非常好用。
- Arthas IDEA Plugin 使用文檔
Cloud toolkit插件
Cloud Toolkit 是阿里巴巴開(kāi)發(fā)的免費(fèi)本地 IDE 插件,幫助開(kāi)發(fā)者更高效地開(kāi)發(fā)、測(cè)試、診斷并部署應(yīng)用。通過(guò)插件,可以將本地應(yīng)用一鍵部署到任意服務(wù)器,甚至云端(ECS、EDAS、SAE、ACK、ACR 和 小程序云 等);并且還內(nèi)置了 Arthas 診斷、Dubbo工具、Terminal 終端、文件上傳、函數(shù)計(jì)算 和 MySQL 執(zhí)行器等工具。
通過(guò)Cloud Toolkit插件使用Arthas一鍵診斷遠(yuǎn)程服務(wù)器
三、感謝貢獻(xiàn)者們
在過(guò)去的一年里,Arthas獲得2019開(kāi)源中國(guó)最受歡迎軟件獎(jiǎng),同時(shí)在開(kāi)源貢獻(xiàn)者人數(shù)從40增長(zhǎng)到85,非常感謝他們的工作:
參與貢獻(xiàn):?https://github.com/alibaba/arthas/blob/master/CONTRIBUTING.md
四、Arthas有獎(jiǎng)?wù)魑幕顒?dòng)
https://mp.weixin.qq.com/s/TPiD5E5xetOSYjgyw8TTQw
- Arthas實(shí)踐--jad/mc/redefine線上熱更新一條龍
- Alibaba Arthas實(shí)踐--獲取到Spring Context,然后為所欲為
- Arthas實(shí)踐--快速排查Spring Boot應(yīng)用404/401問(wèn)題
- 當(dāng)Dubbo遇上Arthas:排查問(wèn)題的實(shí)踐
- 使用Arthas抽絲剝繭排查線上應(yīng)用日志打滿問(wèn)題
- 深入Spring Boot:利用Arthas排查NoSuchMethodError
五、Arthas 規(guī)劃
- RESTful API支持
- 插件化支持
- 全新的字節(jié)碼框架ByteKit
這三個(gè)特性社區(qū)小伙伴們提了很多次,已在實(shí)質(zhì)性開(kāi)發(fā)中了。同時(shí)希望大家可以提出建議和參與 :)
作者信息:陳志軒(斷嶺). 阿里巴巴中間件技術(shù)專家. 負(fù)責(zé)阿里巴巴開(kāi)源應(yīng)用診斷利器Arthas,內(nèi)部應(yīng)用容器開(kāi)發(fā),Spring Boot的微服務(wù)框架的落地。關(guān)注開(kāi)發(fā)體驗(yàn),微服務(wù),APM,應(yīng)用診斷技術(shù)。
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的开源应用诊断利器 Arthas GitHub Star 突破两万的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 首次曝光 | 阿里数万名开发者都在使用的
- 下一篇: 阿里云:助力数字经济新基建,打造物联网安