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 使用文檔:
https://www.yuque.com/docs/share/fa77c7b4-c016-4de6-9fa3-58ef25a97948?#
Cloud Toolkit 插件
Cloud Toolkit 是阿里巴巴開發的免費本地 IDE 插件,幫助開發者更高效地開發、測試、診斷並部署應用。通過插件,可以將本地應用一鍵部署到任意服務器,甚至雲端(ECS、EDAS、SAE、ACK、ACR 和 小程序雲 等);並且還內置了 Arthas 診斷、 Dubbo 工具、Terminal 終端、文件上傳、函數計算 和 MySQL 執行器等工具。
通過 Cloud Toolkit 插件使用 Arthas 一鍵診斷遠程服務器:
https://github.com/alibaba/arthas/issues/570
感謝貢獻者們
在過去的一年裏,Arthas 獲得 2019 開源中國最受歡迎軟件獎,同時在開源貢獻者人數從 40 增長到 85 ,非常感謝他們的工作:
參與貢獻:
https://github.com/alibaba/arthas/blob/master/CONTRIBUTING.md
Arthas 有獎徵文活動
2020 年 4 月 3 日我們發佈了有獎徵文活動,收穫了大量 Arthas 愛好者的投稿,獲獎文章如下:
Arthas 規劃
RESTful API 支持
插件化支持
全新的字節碼框架ByteKit
這三個特性社區小夥伴們提了很多次,已在實質性開發中了。同時希望大家可以提出建議和參與 ~
作者信息:
陳志軒(斷嶺). 阿里巴巴中間件技術專家. 負責阿里巴巴開源應用診斷利器Arthas,內部應用容器開發,Spring Boot的微服務框架的落地。關注開發體驗,微服務,APM,應用診斷技術。
/技術徵文,仍在繼續/
點擊文末“閱讀原文”,查看更多徵文詳情~
本文縮略圖:icon by cg尐愳
Tips:
# 點下“在看”❤️
# 然後,公衆號對話框內發送“檯曆”,試試手氣?????
# 本期獎品是阿里雲定製版檯曆。