数据对比

接入性能监控数据后,您可以通过数据对比页面,查看目标Profile在一段时间内和过去一段时间内的数值对比情况。

前提条件

已接入性能监控数据。具体操作,请参见接入Pyroscope性能监控数据

背景信息

接入性能监控数据后,性能监控数据被存储于名为${实例ID}-profile的Logstore中。性能监控数据是Profile Explorer的数据来源。通过Profile Explorer,您可以高效查看Profile信息、对比Profile变化。

功能入口

  1. 登录日志服务控制台

  2. 日志应用 > 智能运维页签下,单击全栈监控

  3. SLS全栈监控页面,单击目标实例。

  4. 在左侧导航栏中,选择性能监控>数据对比image.png

    序号

    说明

    筛选元数据。

    标签数据、迷你图和火焰图均依赖于Profile元数据。

    选择标签。

    设置主时间范围。

    迷你图。

    火焰图。

筛选元数据

Profile元数据包含servicelanguagetypevalueTypes四个部分。其中,service对应性能监控数据中的labels.__name__字段,其余部分在性能监控数据中存在同名字段。您可以通过这四个部分确定一组Profile。更多字段说明,请参见性能监控数据格式

image.png

在Profile元数据区域,您可以执行如下操作。

  • 设置元数据的时间范围

    该时间范围用于指定元数据和标签数据的获取范围。为保证响应速度,默认为最近15分钟。通常情况下无需更改。在数据变动较频繁或间隔较大时,您可单击image图标,进行调整。

  • 搜索元数据

    支持通过servicelanguagetypevalueTypes四个维度搜索元数据。另外,还支持检索unit字段。

  • 选择元数据

    选择一组元数据后,系统将根据您所选择的元数据自动更新迷你图和火焰图。

    重要

    更换元数据的选择,系统将清除选择标签区域内已有的标签筛选条件,变更为全部标签。

  • 聚合策略

    聚合策略包括SUM和AVG,迷你图、火焰图都依赖于该聚合策略。

    • 聚合策略为SUM时,火焰图基于stackID进行聚合,数值含义为主时间范围内采集Profile所占资源的总值,展示了该时间段内各个方法对资源占用的总体水平。image.png

    • 聚合策略为AVG时,火焰图基于stackID进行聚合,数值含义为多次采集Profile所占资源的均值,展示了各个方法对资源占用的平均水平。image.png

选择标签

标签数据依赖于元数据的时间范围,标签键来源于性能监控数据中的labels字段(JSON格式)。每一个标签支持INNOT IN两种筛选方式。不同标签之间为与逻辑关系。选择标签后,系统将根据您所选择的标签自动更新迷你图和火焰图。

标签包括自动识别的标签和手动输入的标签。

  • 自动识别的标签依赖元数据的时间范围。通常情况下仅需操作自动识别的标签。

  • 当数据间隔超越元数据时间范围时,您可单击添加,输入多个手动标签。

image

在选择标签区域,您可以分别指定当前值和过去值的标签。设置标签后,您还可以执行如下操作。

  • 单击重新填写,重置已选择的所有标签。单击确定后,配置生效,系统将更新迷你图与火焰图。

  • 单击清空,清空已选择的所有标签,系统将更新迷你图与火焰图。

  • 单击同步,可同步当前值和过去值的标签。

设置主时间范围

该时间仅影响迷你图和火焰图的时间范围,不会影响元数据的时间范围。

迷你图

迷你图用于展示一段时间内和过去一段时间段内数据波动情况和总体趋势。迷你图是基于元数据和标签的筛选结果,以时间进行聚合,其聚合策略来源于元数据区域。其展示的数值含义,请参见火焰图

当前值区域,时间范围固定与主时间范围相同,您可以在过去值区域,指定要对比的时间段。

image.png

火焰图

选择元数据、标签、对比时间后,系统将自动生成一组profile的火焰图。更多信息,请参见火焰图

image.png

在火焰图区域,您还可以执行如下操作。

  • 添加图表到仪表盘

    仪表盘是日志服务提供的实时数据分析大盘。您可以单击添加到仪表盘,将火焰图以图表形式保存到仪表盘中。

  • 查看SQL

    查看构建该火焰图的SQL语句。