天天看點

服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。

作者:程式猿阿嘴
服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。

首先先建立一個簡單的springboot項目

服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。

接口中又調用了三個方法,分别sleep了1秒,3秒,6秒,模拟代碼邏輯耗時。

然後先下載下傳arthas

服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。
服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。

啟動項目

服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。

看到接口相應的時間為10.08秒。

然後在IDEA或者指令行中執行arthas 選擇我們的springboot項目

服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。
服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。

然後右鍵我們的接口方法名

服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。

(這個是需要下載下傳一個arthas idea的插件,要不沒有)

然後将路徑粘貼過來 執行

服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。
服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。

可以看到我們的接口的方法的響應時間,MethodC()執行時間是最長的,紅色的,然後代碼在13行,我們就可以去找到13行,定位到具體的位置了。

強調:退出arthas時,要使用stop進行shundown,不要直接退,不然可能會加載不到類。

服務端接口響應慢怎麼定位?阿裡開源工具arthas幫你解決。

費了好半天勁才搞明白。

繼續閱讀