全部產品
Search
文件中心

Simple Log Service:火焰圖

更新時間:Jul 23, 2024

本文介紹火焰圖的相關配置與展示效果。

簡介

火焰圖用於可視化展示軟體的效能分析資料。開發人員可通過火焰圖識別代碼的效能瓶頸,以及瞭解代碼中不同函數或代碼塊之間的調用關係和耗時情況。在火焰圖中,一個矩形代表一個方法或函數,矩形的寬度表示該方法、函數在總執行時間中所佔的比例;矩形的高度表示該方法、函數在調用棧中的深度。各個方法、函數之間的嵌套關係則通過嵌套排列來表示。

image.png

功能入口

您在使用資料查詢、資料對比時,系統預設展示火焰圖。具體操作,請參見Profile Explorer使用(資料查詢)Profile Explorer使用(資料對比)

通用配置

通用配置用於對火焰圖進行全域配置。

  • 基本配置

    參數

    說明

    標題

    設定火焰圖的標題。

    顯示標題

    開啟顯示標題開關後,將在火焰圖中顯示標題。

    顯示邊框

    開啟顯示邊框開關後,將在火焰圖中顯示邊框。

    顯示背景

    開啟顯示背景開關後,將在火焰圖中顯示背景顏色。

    顯示時間

    開啟顯示時間開關後,將在火焰圖中顯示查詢時間。

    固定時間

    開啟固定時間開關後,將固定查詢分析的時間,不受儀錶盤全域時間的影響。

  • 火焰圖配置

    參數

    說明

    顯示模式

    選擇火焰圖的顯示模式。

    • 僅火焰圖:僅展示火焰圖。

    • 僅表格:僅展示表格。

    • 表格+火焰圖:展示表格和火焰圖。

    表格檢索功能

    當顯示模式中包含表格,且開啟表格檢索功能Log Service將根據您的輸入,動態調整表格與火焰圖內容。

火焰圖互動

您可以單擊火焰圖中的目標矩形,與火焰圖進行互動。互動內容包括聚焦火焰圖、摺疊或展開火焰圖、重設火焰圖的視圖、排序表格、擴充表格、檢索表格、高亮展示、複製方法名與位置、查看數值詳細資料。

  • 聚焦火焰圖

    單擊聚焦,可將選中的矩形寬度擴充至100%,便於您聚焦其所在棧的上下文。image.pngimage.png

  • 摺疊或展開火焰圖

    單擊摺疊/展開,可將棧底摺疊顯示或展開顯示。此功能適用於棧深度較高,忽略棧底,重點查看棧頂的情境。image.pngimage.png

  • 重設火焰圖視圖

    當進行過聚焦、摺疊等操作後,如果您要恢複到初始的火焰圖,可單擊重設視圖image.png

  • 排序表格

    單擊表格的表頭,可按列值的大小進行表格排序。image.pngimage.png

  • 擴充表格

    初始表格預設50行。如果棧內容較多,您可以單擊更多,擴充表格顯示範圍。image.png

  • 檢索表格

    開啟火焰圖表格檢索功能後,您可以輸入檢索內容,系統將自動搜尋,並且在火焰圖中高亮展示搜尋結果。image.png

  • 高亮展示

    單擊表格內容,系統將在火焰圖中高亮展示對應的矩形,便於您定位。image.png

  • 複製方法名與位置

    單擊目標方法或位置的image表徵圖,複製方法名或位置資訊。image.png

  • 查看數值詳細資料

    單擊或將滑鼠懸浮在表格、火焰圖時,您可以查看對應數值資訊。image.png

    其單位的分類如下表所示。

    單位分類

    資料記錄單位

    火焰圖顯示

    時間

    nanoseconds、lock_nanoseconds

    s(秒)、m(分)、h(小時)、d(天)、M(月)、Y(年)

    位元組數

    bytes、inuse_space

    bytes、KB、MB、GB、TB、PB

    個數

    objects、goroutines、exceptions、count

    無尾碼、K(10^3個)、M(10^6個)、B(10^9個)、T(10^12個)、P(10^15個)

火焰圖展示模式

火焰圖展示模式包括資料查詢檢視和資料對比視圖。

資料查詢檢視

image.png

  • 表格

    表頭

    說明

    方法名+位置

    描述方法名與位置,對應效能監控資料中的name欄位。

    自身大小

    該方法獨佔的資源(不包含子方法)。

    總大小

    該方法佔用的所有資源(包含子方法)。

  • 火焰圖

    火焰圖長度和比例以自身大小與總大小決定;火焰圖顏色由方法名+位置的雜湊值決定。

資料對比視圖

image.png

  • 表格

    表頭

    說明

    方法名+位置

    描述方法名與位置,對應效能監控資料中的name欄位。

    過去值

    過去時間段內,該方法總大小佔全體總大小的比例。

    當前值

    目前時間段內,該方法總大小佔全體總大小的比例。

    Diff

    當前值與過去值的差值。

  • 火焰圖

    火焰圖長度和比例以自身大小與總大小決定;火焰圖顏色由Diff正負決定,數值的絕對值越大,顏色越鮮明。

互動事件

火焰圖中的互動事件用於對棧進行下鑽分析,加深資料分析的維度。互動事件包括開啟日誌庫、開啟快速查詢、開啟儀錶盤、開啟Trace分析、開啟Trace詳情和自訂HTTP連結。更多資訊,請參見互動事件

火焰圖的互動事件固定選取查詢分析A。例如設定互動事件為開啟儀錶盤,則單擊火焰圖的任意點,然後單擊開啟儀錶盤,系統將跳轉到您所設定的儀錶盤中。

image.png

設定互動事件時,您可在過濾語句添加變數functionNamelocation。設定後,您單擊火焰圖矩形或表格中的方法名與位置,可將其作為互動事件的參數。

image.png