最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

arthas?jprofiler做復(fù)雜鏈路的調(diào)用分析

 更新時間:2022年06月08日 10:34:45   作者:橫云斷嶺  
這篇文章主要為大家介紹了arthas?jprofiler做復(fù)雜鏈路的調(diào)用分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

背景

Arthas是阿里巴巴開源的應(yīng)用診斷利器,提供了profiler命令,可以生成熱點火焰圖。通過采樣錄制調(diào)用鏈路來做性能分析,極大提升了線上排查性能問題的效率。

但是有一個問題,當(dāng)async-profiler全量采樣導(dǎo)出的svg文件太大時,想要找到關(guān)鍵的調(diào)用點,就非常困難。

比如下圖:

沒有辦法做聚合或過濾,這方面本地的profiler工具比如jprofiler、yourkits就方便很多,有沒有辦法將兩者結(jié)合起來呢?

經(jīng)過分析發(fā)現(xiàn),async-profiler支持jfr (Java Flight Recorder)格式輸出,jprofiler也支持打開jfr快照,成了!具體操作步驟如下:

1. arthas采樣生成jfr文件

啟動arthas之后,執(zhí)行以下采樣命令:

profiler start -f /home/admin/yourAppName/target/arthas-output/%t.jfr -d 180

%t 表示當(dāng)前時間,-d 后面是采樣秒數(shù)

更多參數(shù)參見:

https://arthas.aliyun.com/doc/profiler.html

https://github.com/jvm-profiling-tools/async-profiler/blob/v1.6/src/arguments.cpp

2. 下載jfr到本地

可以用oss倒騰,或者szrz等其他途徑倒騰到本地。

3. jprofiler分析

在做性能分析時我們常常想要找出:是誰在調(diào)用我,是誰調(diào)用我最多。下面舉例介紹怎么做的。

3.1 打開快照

使用jprofiler打開jfr文件,選擇Open a snapshot, 打開之后選擇CPU views

3.2 反向分析

View -> Find 查找要分析的類和方法,然后選擇 Analyze -> Calculate Backtraces to Selected Method

3.3 分析結(jié)果

修改Summation mode 為Total times,即可看到這個方法被哪些上游調(diào)用到,調(diào)用量和占比

總結(jié)

  • 通過Arthas profiler命令生成jfr文件;
  • 在本地通過jprofiler來分析jfr文件,定位誰在調(diào)用我;
  • 運用之妙,存乎一心。工具的互相結(jié)合,可以產(chǎn)生奇妙的化學(xué)反應(yīng)。

以上就是arthas jprofiler做復(fù)雜鏈路的調(diào)用分析的詳細(xì)內(nèi)容,更多關(guān)于arthas jprofiler復(fù)雜鏈路調(diào)用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Struts2的輸入校驗實例代碼

    Struts2的輸入校驗實例代碼

    這篇文章主要介紹了Struts2的輸入校驗實例代碼,非常不錯,具有參考借鑒價值, 需要的朋友可以參考下
    2017-03-03
  • spring-cloud入門之eureka-server(服務(wù)發(fā)現(xiàn))

    spring-cloud入門之eureka-server(服務(wù)發(fā)現(xiàn))

    本篇文章主要介紹了spring-cloud入門之eureka-server(服務(wù)發(fā)現(xiàn)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 基于IDEA創(chuàng)建SpringMVC項目流程圖解

    基于IDEA創(chuàng)建SpringMVC項目流程圖解

    這篇文章主要介紹了基于IDEA創(chuàng)建SpringMVC項目流程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Java實現(xiàn)屏幕截圖工具的代碼分享

    Java實現(xiàn)屏幕截圖工具的代碼分享

    這篇文章主要為大家介紹了如何利用Java語言編寫一個電腦屏幕截圖工具,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定的幫助,需要的可以參考一下
    2022-05-05
  • SpringMVC底層執(zhí)行流程及原理解析

    SpringMVC底層執(zhí)行流程及原理解析

    這篇文章主要介紹了SpringMVC底層執(zhí)行流程及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Spring Security  整體架構(gòu)操作流程

    Spring Security  整體架構(gòu)操作流程

    這篇文章主要介紹了Spring Security  整體架構(gòu)操作流程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-07-07
  • Java注解Annotaton詳解

    Java注解Annotaton詳解

    Java 注解(Annotation)又稱 Java 標(biāo)注,是 JDK5.0 引入的一種注釋機(jī)制,文中給大家介紹了三種基本的Annotaton,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-05-05
  • SpringBoot使用自動配置xxxAutoConfiguration

    SpringBoot使用自動配置xxxAutoConfiguration

    這篇文章介紹了SpringBoot自動配置xxxAutoConfiguration的使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Java練手小項目實現(xiàn)一個項目管理系統(tǒng)

    Java練手小項目實現(xiàn)一個項目管理系統(tǒng)

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實現(xiàn)一個項目管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-10-10
  • Java泛型類型通配符和C#對比分析

    Java泛型類型通配符和C#對比分析

    下面小編就為大家?guī)硪黄狫ava泛型類型通配符和C#對比分析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論

巴彦淖尔市| 天峨县| 娄底市| 曲松县| 白山市| 马边| 青田县| 敖汉旗| 油尖旺区| 宜君县| 南江县| 景洪市| 襄汾县| 通许县| 芦溪县| 天全县| 晋宁县| 邓州市| 抚州市| 景洪市| 井研县| 通海县| 桂阳县| 东源县| 于都县| 黄骅市| 集贤县| 翁牛特旗| 宽甸| 合阳县| 莒南县| 依安县| 枝江市| 山丹县| 武强县| 红桥区| 南陵县| 新田县| 建平县| 玉树县| 东辽县|