arthas分析接口調用耗時情況


           性能測試工程師在實際工作中,主要的職責是發現問題和定位問題,確定性能問題出現在哪部分,需要定位到具體函數、類、SQL,某些參數配置、某些硬件限制等。如果能做到這一點,那就是一個很稱職的性能測試工程師了。

 

那么如何去定位問題呢?不能靠猜測和想象,這個時候需要借助一些專業的工具來協助,以JAVA語言來說,如jdk自帶的jvisualvm等免費工具,以及商業化工具Jprofiler。

jvisualvm界面

 
 

Jprofiler

 
 

這兩款工具在業界知名度也比較高,他們的優點是可以圖形界面上看到各維度的性能數據,使用者根據這些數據進行綜合分析,然后判斷哪里出現了性能問題。

但是這兩款工具也有個缺點,都必須在服務端項目進程中配置相關的監控參數。然后工具通過遠程連接到項目進程,獲取相關的數據。這樣就會帶來一些不便,比如線上環境的網絡是隔離的,本地的監控工具根本連不上線上環境。並且類似於jprofiler這樣的商業工具,是需要付費的(可以破解,但是希望大家支持正版)

那么有沒有一款工具不需要遠程連接,也不需要配置監控參數,同時也提供了豐富的性能監控數據呢

今天跟大家介紹一款阿里巴巴開源的性能分析神器Arthas(阿爾薩斯)

最常用的一個命令trace

 

 

紅色的代表耗時最長的方法,先用sc命令查詢已加載的類信息,其中showGoods是這個接口的入口函數,如果不知道,可以咨詢開發

 部分內容摘自https://www.jianshu.com/p/534fdd49ed0a


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM