本帖最后由 郑全 于 2022-11-17 20:18 编辑
opengauss的wdr报告
1).前提:
wdr snanshot 需要启动(即参数enable_wdr_snapshot 为on ),且快照数量大于等于2.
如果没有开 :使用以下命令开启
[omm@dbserver1 ~]$ gs_guc set -I all -N all -c "enable_wdr_snapshot=on"
postgres=# show enable_wdr_snapshot;
enable_wdr_snapshot
---------------------
on
(1 row)
postgres=# select * from snapshot.snapshot;
snapshot_id | start_ts | end_ts
-------------+-------------------------------+-------------------------------
1 | 2022-11-17 14:56:47.620717+08 | 2022-11-17 14:56:49.406204+08
2 | 2022-11-17 15:05:00.886176+08 | 2022-11-17 15:05:02.676355+08
3 | 2022-11-17 16:05:01.65903+08 | 2022-11-17 16:05:03.625389+08
4 | 2022-11-17 17:05:02.533846+08 | 2022-11-17 17:05:04.414795+08
5 | 2022-11-17 18:05:03.358788+08 | 2022-11-17 18:05:05.291702+08
(5 rows)
如果没有快照,可以手动去执行快照
select create_wdr_snapshot();
2)生成快照
1.查询 pgxc_node_name值
[omm@dbserver1 ~]$ gsql -d postgres -p 26000 -c "show pgxc_node_name"
pgxc_node_name
----------------
dn_6001_6002
(1 row)
2.\a \t \o 服务器文件路径生成格式化性能报告
# \a \t \o /tmp/wdr_opengauss_4_5.html
上述命令涉及参数说明如下:
\a:切换非对齐模式。
\t:切换输出的字段名的信息和行计数脚注。
\o:把所有的查询结果发送至服务器文件里。
3.向性能报告wdr_sarah.html中写入数据。
gsql -p 26000 -d postgres
select generate_wdr_report(快照id1,快照id2,‘all’,‘node’,‘pgxc_node_name参数值’);
例如:
select generate_wdr_report(4,5,'all','node','dn_6001_6002');
4.关闭性能报告
# \a \t \o
3)目录下对应的wdr报告
[omm@dbserver1 ~]$ ls -ltr /tmp/wdr_opengauss_4_5.html
-rw------- 1 omm dbgrp 860543 Nov 17 18:31 /tmp/wdr_opengauss_4_5.html
4)浏览器上查看
5)相关参数:
enable_wdr_snapshot
参数说明:是否开启数据库监控快照功能。
该参数属于SIGHUP类型参数
取值范围:布尔型
on:打开数据库监控快照功能。
off:关闭数据库监控快照功能。
postgres=# show enable_wdr_snapshot;
enable_wdr_snapshot
---------------------
on
(1 row)
wdr_snapshot_retention_days
参数说明:系统中数据库监控快照数据的保留天数。当数据库运行过程期间所生成的快照量数超过保留天数内允许生成的快照数量的最大值时,系统将每隔wdr_snapshot_interval时间间隔,清理snapshot_id最小的快照数据。
该参数属于SIGHUP类型参数
取值范围:整型,1~8。
默认值:8
postgres=# show wdr_snapshot_retention_days;
wdr_snapshot_retention_days
-----------------------------
8
(1 row)
wdr_snapshot_interval
参数说明:后台线程Snapshot自动对数据库监控数据执行快照操作的时间间隔。
该参数属于SIGHUP类型参数
取值范围:整型,10~60(分钟)。
默认值:1h
postgres=# show wdr_snapshot_interval;
wdr_snapshot_interval
-----------------------
1h
(1 row)
wdr_snapshot_query_timeout
参数说明:系统执行数据库监控快照操作时,设置快照操作相关的sql语句的执行超时时间。如果语句超过设置的时间没有执行完并返回结果,则本次快照操作失败。
该参数属于SIGHUP类型参数
取值范围:整型,100~INT_MAX(秒)。
默认值:100s
postgres=# show wdr_snapshot_query_timeout;
wdr_snapshot_query_timeout
----------------------------
100s
(1 row)
|