接入性能監控數據后,您可以通過數據對比頁面,查看目標Profile在一段時間內和過去一段時間內的數值對比情況。
前提條件
已接入性能監控數據。具體操作,請參見接入Pyroscope性能監控數據。
背景信息
接入性能監控數據后,性能監控數據被存儲于名為${實例ID}-profile
的Logstore中。性能監控數據是Profile Explorer的數據來源。通過Profile Explorer,您可以高效查看Profile信息、對比Profile變化。
功能入口
登錄日志服務控制臺。
在
頁簽下,單擊全棧監控。在SLS全棧監控頁面,單擊目標實例。
在左側導航欄中,選擇性能監控>數據對比。
序號
說明
①
篩選元數據。
標簽數據、迷你圖和火焰圖均依賴于Profile元數據。
②
選擇標簽。
③
設置主時間范圍。
④
迷你圖。
⑤
火焰圖。
篩選元數據
Profile元數據包含service
、language
、type
、valueTypes
四個部分。其中,service
對應性能監控數據中的labels.__name__
字段,其余部分在性能監控數據中存在同名字段。您可以通過這四個部分確定一組Profile。更多字段說明,請參見性能監控數據格式。
在Profile元數據區域,您可以執行如下操作。
設置元數據的時間范圍
該時間范圍用于指定元數據和標簽數據的獲取范圍。為保證響應速度,默認為最近15分鐘。通常情況下無需更改。在數據變動較頻繁或間隔較大時,您可單擊圖標,進行調整。
搜索元數據
支持通過
service
、language
、type
、valueTypes
四個維度搜索元數據。另外,還支持檢索unit
字段。選擇元數據
選擇一組元數據后,系統將根據您所選擇的元數據自動更新迷你圖和火焰圖。
重要更換元數據的選擇,系統將清除選擇標簽區域內已有的標簽篩選條件,變更為全部標簽。
聚合策略
聚合策略包括SUM和AVG,迷你圖、火焰圖都依賴于該聚合策略。
聚合策略為SUM時,火焰圖基于stackID進行聚合,數值含義為主時間范圍內采集Profile所占資源的總值,展示了該時間段內各個方法對資源占用的總體水平。
聚合策略為AVG時,火焰圖基于stackID進行聚合,數值含義為多次采集Profile所占資源的均值,展示了各個方法對資源占用的平均水平。
選擇標簽
標簽數據依賴于元數據的時間范圍,標簽鍵來源于性能監控數據中的labels字段(JSON格式)。每一個標簽支持IN
與NOT IN
兩種篩選方式。不同標簽之間為與邏輯關系。選擇標簽后,系統將根據您所選擇的標簽自動更新迷你圖和火焰圖。
標簽包括自動識別的標簽和手動輸入的標簽。
自動識別的標簽依賴元數據的時間范圍。通常情況下僅需操作自動識別的標簽。
當數據間隔超越元數據時間范圍時,您可單擊添加,輸入多個手動標簽。
在選擇標簽區域,您可以分別指定當前值和過去值的標簽。設置標簽后,您還可以執行如下操作。
單擊重新填寫,重置已選擇的所有標簽。單擊確定后,配置生效,系統將更新迷你圖與火焰圖。
單擊清空,清空已選擇的所有標簽,系統將更新迷你圖與火焰圖。
單擊同步,可同步當前值和過去值的標簽。
設置主時間范圍
該時間僅影響迷你圖和火焰圖的時間范圍,不會影響元數據的時間范圍。
迷你圖
迷你圖用于展示一段時間內和過去一段時間段內數據波動情況和總體趨勢。迷你圖是基于元數據和標簽的篩選結果,以時間進行聚合,其聚合策略來源于元數據區域。其展示的數值含義,請參見火焰圖。
在當前值區域,時間范圍固定與主時間范圍相同,您可以在過去值區域,指定要對比的時間段。
火焰圖
選擇元數據、標簽、對比時間后,系統將自動生成一組profile的火焰圖。更多信息,請參見火焰圖。
在火焰圖區域,您還可以執行如下操作。
添加圖表到儀表盤
儀表盤是日志服務提供的實時數據分析大盤。您可以單擊添加到儀表盤,將火焰圖以圖表形式保存到儀表盤中。
查看SQL
查看構建該火焰圖的SQL語句。