本文介紹火焰圖的相關配置與展示效果。
簡介
火焰圖用于可視化展示軟件的性能分析數據。開發人員可通過火焰圖識別代碼的性能瓶頸,以及了解代碼中不同函數或代碼塊之間的調用關系和耗時情況。在火焰圖中,一個矩形代表一個方法或函數,矩形的寬度表示該方法、函數在總執行時間中所占的比例;矩形的高度表示該方法、函數在調用棧中的深度。各個方法、函數之間的嵌套關系則通過嵌套排列來表示。
功能入口
您在使用數據查詢、數據對比時,系統默認展示火焰圖。具體操作,請參見Profile Explorer使用(數據查詢)、Profile Explorer使用(數據對比)。
通用配置
通用配置用于對火焰圖進行全局配置。
基本配置
參數
說明
標題
設置火焰圖的標題。
顯示標題
打開顯示標題開關后,將在火焰圖中顯示標題。
顯示邊框
打開顯示邊框開關后,將在火焰圖中顯示邊框。
顯示背景
打開顯示背景開關后,將在火焰圖中顯示背景顏色。
顯示時間
打開顯示時間開關后,將在火焰圖中顯示查詢時間。
固定時間
打開固定時間開關后,將固定查詢分析的時間,不受儀表盤全局時間的影響。
火焰圖配置
參數
說明
顯示模式
選擇火焰圖的顯示模式。
僅火焰圖:僅展示火焰圖。
僅表格:僅展示表格。
表格+火焰圖:展示表格和火焰圖。
表格檢索功能
當顯示模式中包含表格,且打開表格檢索功能時,日志服務將根據您的輸入,動態調整表格與火焰圖內容。
火焰圖交互
您可以單擊火焰圖中的目標矩形,與火焰圖進行交互。交互內容包括聚焦火焰圖、折疊或展開火焰圖、重置火焰圖的視圖、排序表格、擴展表格、檢索表格、高亮展示、復制方法名與位置、查看數值詳細信息。
聚焦火焰圖
單擊聚焦,可將選中的矩形寬度擴展至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
。設置后,您單擊火焰圖矩形或表格中的方法名與位置,可將其作為交互事件的參數。