更新时间:2025-07-30 GMT+08:00

查看DWS负荷诊断报告

DWS的负荷分析工具为数据库提供性能数据收集和分析,用户可通过创建负荷信息快照记录指定时间段集群的负荷信息数据。其中两个负荷信息快照可形成该时间段内负荷诊断报告。负荷诊断报告(Workload Diagnosis Report,简称WDR)可以提供指定时间段内的性能数据,以HTML网页报告的形式呈现给用户,能够帮助用户发现异常、诊断问题、优化性能等,其内容丰富直观,是数据库调优的利器。

约束与限制

  • 负荷分析功能仅8.1.1.300及以上集群版本支持。
  • 负荷诊断报告存储仅支持OBS场景。
  • 新建负荷信息快照时,确保负荷信息快照参数“性能视图快照开关”、“资源监控开关”和“逻辑内存管理模块开关”值设为on ,具体步骤请参见负荷信息快照参数配置
  • 新增负荷报告操作需要用户有相应OBS桶权限。

负荷信息快照参数配置

  1. 登录DWS管理控制台
  2. “专属集群 > 集群列表页面,找到需要负荷分析的集群。
  3. 在指定集群所在行的“操作”列,选择“监控面板”。系统将显示数据库监控页面。
  4. 在左侧导航栏单击“负荷分析 > 负荷信息快照”,进入负荷信息快照页面。
  5. 单击页面右上角的“快照参数配置”,用户可在弹窗中查看或修改相关GUC参数配置,详情请参见表1

表1 负荷信息快照参数说明

名称

默认值

描述

性能视图快照开关(enable_wdr_snapshot)

off

控制是否启用性能视图快照功能。开启后,GaussDB(DWS)会定期对部分系统性能视图创建快照并持久化保存,并接受手动创建快照请求。

资源监控开关(enable_resource_track)

on

是否开启资源监控功能,只有在该参数打开的情况下资源统计相关的参数才起作用。

逻辑内存管理模块开关(enable_memory_limit)

on

启用逻辑内存管理模块。

等待事件统计开关(enable_track_wait_event)

off

控制是否对各类等待事件的发生次数、失败次数、持续时间、最大、最小和平均等待时间等信息进行统计。

I/O调用时序统计开关(track_io_timing)

off

控制收集数据库I/O调用时序的统计数据,开启时,收集器会定时地去查询当前时间的操作系统, 这可能会引起某些平台的重大开销。

SQL数量统计开关(track_sql_count)

8.1.3以下的版本默认值为off,8.1.3及以上的版本默认值为on

控制对每个会话中当前正在执行的SELECT、INSERT、UPDATE、DELETE、MERGE INTO语句是否进行计数统计,对SELECT、INSERT、UPDATE、DELETE语句进行响应时间的统计,以及对DDL、DML、DCL语句进行计数的统计。其生效前置条件为会话命令统计开关(track_activities)值为on。

会话命令统计开关(track_activities)

on

控制收集每个会话中当前正在执行命令的统计数据。

Unique SQL统计参数(instr_unique_sql_count)

0

控制是否收集Unique SQL,以及收集数量限制。

定时创建快照间隔(wdr_snapshot_interval)

60

设置自动创建性能视图快照的时间间隔,该参数取值应与集群负载相对应,不宜取值过小,建议大于创建一次快照所需时间。单位为分钟。

快照保存时长(wdr_snapshot_retention_days)

8

设置性能快照数据保留的最大天数,该参数取值应与可用磁盘空间相对应,取值越大,需要的磁盘空间越大。单位为天。

创建负荷信息快照

  1. 登录DWS管理控制台
  2. “专属集群 > 集群列表页面,找到需要执行负荷分析的集群。
  3. 在指定集群所在行的“操作”列,选择“监控面板”。系统将显示数据库监控页面。
  4. 在左侧导航栏单击“负荷分析 > 负荷信息快照”,进入负荷信息快照页面。
  5. 单击“新建快照”,弹窗中填写快照名称,确认无误后,单击“确定”触发集群负荷信息快照创建。

生成负荷诊断报告

  1. 登录DWS管理控制台
  2. “专属集群 > 集群列表页面,找到需要负荷分析的集群。
  3. 在指定集群所在行的“操作”列,单击“监控面板”。系统将显示数据库监控页面。
  4. 在左侧导航栏单击“负荷分析 > 负荷诊断报告”,进入负荷诊断报告页面。
  5. 单击页面中“生成报告”按钮,在弹窗中按提示填写或选择信息,确认无误后单击“确定”,触发报告创建。

    表2 生成报告参数说明

    名称

    说明

    样例值

    报告名称

    自定义(用户需确保名称唯一性,可由数字、字母和下划线组成,要求在100字符以内)。

    test_show

    对象类型

    对象类型包含:

    • node:提供指定节点的性能数据。
    • cluster:提供整个集群的性能数据。

    node

    节点名称

    自定义选择。

    dn_6005_l006

    内容类型

    内容类型包含:

    • summary:摘要型,包括简要分析计算结果。
    • detail:详细型,包含详细的指标数据。
    • all:全部型,包括摘要型和详细型的全部内容。

    all

    起始快照名称

    自定义选择。

    说明:

    起始快照时间必须早于结束快照时间。

    -

    结束快照名称

    自定义选择。

    -

    OBS桶

    桶名称,自定义选择,用于存储报告。

    test123

    OBS路径

    存储目录,自定义填写(多级目录可用“/”进行分隔,不能以“/”开头。取值范围:1~50个字符)。

    wdr

负荷诊断报告管理操作

  1. 登录DWS管理控制台
  2. “专属集群 > 集群列表页面,找到需要负荷分析的集群。
  3. 在指定集群所在行的“操作”列,单击“监控面板”。系统将显示数据库监控页面。
  4. 在左侧导航栏单击“负荷分析 > 负荷诊断报告”,负荷诊断报告页面展示了历史负荷诊断报告记录,并支持诊断报告的下载删除并进行对应的参数配置,操作步骤如下所示。

    表3 负荷诊断报告管理操作

    操作入口

    说明

    批量下载

    选中需要导出的报告记录,单击“批量下载”进行报告文件的下载。报告记录下载限制最大批量值为10。

    批量删除

    选中需要删除的报告记录,单击“批量删除”进行报告记录和文件的删除。

    指定删除

    单击指定报告操作列中的“删除”按钮进行报告记录和文件的删除。

    报告设置

    单击右上角“报告设置”按钮,在弹窗中设置报告记录保存时间以及OBS相关配置,OBS配置请参见表2