本文介紹火焰圖的相關配置與展示效果。
簡介
火焰圖用於可視化展示軟體的效能分析資料。開發人員可通過火焰圖識別代碼的效能瓶頸,以及瞭解代碼中不同函數或代碼塊之間的調用關係和耗時情況。在火焰圖中,一個矩形代表一個方法或函數,矩形的寬度表示該方法、函數在總執行時間中所佔的比例;矩形的高度表示該方法、函數在調用棧中的深度。各個方法、函數之間的嵌套關係則通過嵌套排列來表示。
功能入口
您在使用資料查詢、資料對比時,系統預設展示火焰圖。具體操作,請參見Profile Explorer使用(資料查詢)、Profile Explorer使用(資料對比)。
通用配置
通用配置用於對火焰圖進行全域配置。
基本配置
參數
說明
標題
設定火焰圖的標題。
顯示標題
開啟顯示標題開關後,將在火焰圖中顯示標題。
顯示邊框
開啟顯示邊框開關後,將在火焰圖中顯示邊框。
顯示背景
開啟顯示背景開關後,將在火焰圖中顯示背景顏色。
顯示時間
開啟顯示時間開關後,將在火焰圖中顯示查詢時間。
固定時間
開啟固定時間開關後,將固定查詢分析的時間,不受儀錶盤全域時間的影響。
火焰圖配置
參數
說明
顯示模式
選擇火焰圖的顯示模式。
僅火焰圖:僅展示火焰圖。
僅表格:僅展示表格。
表格+火焰圖:展示表格和火焰圖。
表格檢索功能
當顯示模式中包含表格,且開啟表格檢索功能時,Log Service將根據您的輸入,動態調整表格與火焰圖內容。
火焰圖互動
您可以單擊火焰圖中的目標矩形,與火焰圖進行互動。互動內容包括聚焦火焰圖、摺疊或展開火焰圖、重設火焰圖的視圖、排序表格、擴充表格、檢索表格、高亮展示、複製方法名與位置、查看數值詳細資料。
聚焦火焰圖
單擊聚焦,可將選中的矩形寬度擴充至100%,便於您聚焦其所在棧的上下文。
摺疊或展開火焰圖
單擊摺疊/展開,可將棧底摺疊顯示或展開顯示。此功能適用於棧深度較高,忽略棧底,重點查看棧頂的情境。
重設火焰圖視圖
當進行過聚焦、摺疊等操作後,如果您要恢複到初始的火焰圖,可單擊重設視圖。
排序表格
單擊表格的表頭,可按列值的大小進行表格排序。
擴充表格
初始表格預設50行。如果棧內容較多,您可以單擊更多,擴充表格顯示範圍。
檢索表格
開啟火焰圖表格檢索功能後,您可以輸入檢索內容,系統將自動搜尋,並且在火焰圖中高亮展示搜尋結果。
高亮展示
單擊表格內容,系統將在火焰圖中高亮展示對應的矩形,便於您定位。
複製方法名與位置
單擊目標方法或位置的表徵圖,複製方法名或位置資訊。
查看數值詳細資料
單擊或將滑鼠懸浮在表格、火焰圖時,您可以查看對應數值資訊。
其單位的分類如下表所示。
單位分類
資料記錄單位
火焰圖顯示
時間
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個)
火焰圖展示模式
火焰圖展示模式包括資料查詢檢視和資料對比視圖。
資料查詢檢視
表格
表頭
說明
方法名+位置
描述方法名與位置,對應效能監控資料中的
name
欄位。自身大小
該方法獨佔的資源(不包含子方法)。
總大小
該方法佔用的所有資源(包含子方法)。
火焰圖
火焰圖長度和比例以自身大小與總大小決定;火焰圖顏色由方法名+位置的雜湊值決定。
資料對比視圖
表格
表頭
說明
方法名+位置
描述方法名與位置,對應效能監控資料中的
name
欄位。過去值
過去時間段內,該方法總大小佔全體總大小的比例。
當前值
目前時間段內,該方法總大小佔全體總大小的比例。
Diff
當前值與過去值的差值。
火焰圖
火焰圖長度和比例以自身大小與總大小決定;火焰圖顏色由Diff正負決定,數值的絕對值越大,顏色越鮮明。
互動事件
火焰圖中的互動事件用於對棧進行下鑽分析,加深資料分析的維度。互動事件包括開啟日誌庫、開啟快速查詢、開啟儀錶盤、開啟Trace分析、開啟Trace詳情和自訂HTTP連結。更多資訊,請參見互動事件。
火焰圖的互動事件固定選取查詢分析A。例如設定互動事件為開啟儀錶盤,則單擊火焰圖的任意點,然後單擊開啟儀錶盤,系統將跳轉到您所設定的儀錶盤中。
設定互動事件時,您可在過濾語句添加變數functionName
和location
。設定後,您單擊火焰圖矩形或表格中的方法名與位置,可將其作為互動事件的參數。