精益求精 | 開源應用診斷利器 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 使用文檔:

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:

# 點下“看”❤️

# 然後,公衆號對話框內發送“檯曆”,試試手氣?????

# 本期獎品是阿里雲定製版檯曆

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章