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