WDR Snapshot生成性能报告
基于WDR Snapshot数据表汇总、统计,生成性能报告,默认初始化用户或监控管理员用户可以生成报告。
前提条件
WDR Snapshot启动(即参数enable_wdr_snapshot为on时),且快照数量大于等于2。
操作步骤
执行如下命令新建报告文件。
touch /home/om/wdrTestNode.html
执行以下命令连接postgres数据库。
gsql -d postgres -p 端口号 -r
执行如下命令查询已经生成的快照,以获取快照的snapshot_id。
select * from snapshot.snapshot;
(可选)在CCN上执行如下命令手动创建快照。数据库中只有一个快照或者需要查看在当前时间段数据库的监控数据,可以选择手动执行快照操作,该命令需要用户具有sysadmin权限。
select create_wdr_snapshot();
说明:
执行“cm_ctl query -Cdvi”,回显中“Central Coordinator State”下显示的信息即为CCN信息。
执行如下命令,在本地生成HTML格式的WDR报告。
执行如下命令,设置报告格式。\a: 不显示表行列符号, \t: 不显示列名 ,\o: 指定输出文件。
gsql> \a
gsql> \t
gsql> \o /home/om/wdrTestNode.html
执行如下命令,生成HTML格式的WDR报告。
gsql> select generate_wdr_report(begin_snap_id Oid, end_snap_id Oid, int report_type, int report_scope, int node_name );
示例一,生成集群级别的报告:
select generate_wdr_report(1, 2, 'all', 'cluster',null);
示例二,生成某个节点的报告:
select generate_wdr_report(1, 2, 'all', 'node', pgxc_node_str()::cstring);
说明:
当前openGauss的节点名固定是“dn_6001_6002_6003”,也可直接代入。
表 1 generate_wdr_report函数参数说明
执行如下命令关闭输出选项及格式化输出命令。
\o \a \t
在/home/om/下根据需要查看WDR报告。
示例
--创建报告文件
touch /home/om/wdrTestNode.html
--连接数据库
gsql -d postgres -p 端口号 -r
--查询已经生成的快照。
openGauss=# select * from snapshot.snapshot;
snapshot_id | start_ts | end_ts
-------------+-------------------------------+-------------------------------
1 | 2020-09-07 10:20:36.763244+08 | 2020-09-07 10:20:42.166511+08
2 | 2020-09-07 10:21:13.416352+08 | 2020-09-07 10:21:19.470911+08
(2 rows)
--生成格式化性能报告wdrTestNode.html。
openGauss=# \a \t \o /home/om/wdrTestNode.html
Output format is unaligned.
Showing only tuples.
--向性能报告wdrTestNode.html中写入数据。
openGauss=# select generate_wdr_report(1, 2, 'all', 'node', 'dn_6001_6002_6003');
--关闭性能报告wdrTestNode.html。
openGauss=# \o
--生成格式化性能报告wdrTestCluster.html。
openGauss=# \o /home/om/wdrTestCluster.html
--向格式化性能报告wdrTestCluster.html中写入数据。
openGauss=# select generate_wdr_report(1, 2, 'all', 'cluster');
--关闭性能报告wdrTestCluster.html。
openGauss=# \o \a \t
Output format is aligned.
Tuples only is off.