openGauss的WDR报告解读
文章目录
- 1.执行以下SQL命令,查询已经生成的快照信息。
- 2.生成WDR报告。
- 3.手工创建快照信息
- 4.WDR涉及的数据表
- 5.WDR报告解读
在Oralce数据库中,遇到性能问题,我们通常会查看有无对应时间段的快照,生成awr报告并进一步分析(AWR是Automatic Workload Repository的简称,中文叫着自动工作量资料档案库。是Oracle数据库用于收集、管理和维护数据库整个运行期间和性能相关统计数据的存储仓库,是Oracle数据库性能调整和优化的基础。awr收集到的数据会被定期保存到磁盘,可以从数据字典查询以及生成性能报告。)。AWR报告整个数据库在运行期间的现状或者说真实状态只有在被完整记录下来,才是可查,可知,可比较,可推测或者说为未来性能优化调整提供支撑建议的基础。
在opengauss数据库中,也有着这样的“awr”,它叫做——wdr。WDR是(Workload Diagnosis Report)负载诊断报告,是openGauss的工作负载诊断报告,常用于判断openGauss长期性能问题。
前提:
生成WDR报告的前提条件是,打开参数enable_wdr_snapshot。确认当前已按照的openGauss数据库是否打开WDR报告的参数,需要通过下图登录数据库进行查询。enable_wdr_snapshot的值为on表示打开,off表示关闭
以下介绍WDR报告的参数:
操作步骤:
1.执行以下SQL命令,查询已经生成的快照信息。
select * from snapshot.snapshot;
snapshot.snapshot 【记录当前系统中存储的WDR快照信息】
2.生成WDR报告。
执行如下步骤,生成节点node级别wdr报告。
1)查询 pgxc_node_name参数值,或者使用查询视图:pg_node_env。
2) \a \t \o 服务器文件路径生成格式化性能报告
\a \t \o /home/opengauss/wdrTest.html
上述命令涉及参数说明如下:
\a:切换非对齐模式。
\t:切换输出的字段名的信息和行计数脚注。
\o:把所有的查询结果发送至服务器文件里。
服务器文件路径:生成性能报告文件存放路径。用户需要拥有此路径的读写权限。
如果不退出当前登录gsql客户端,进行执行其他SQL,关闭格式化输出命令:
\o \a \t
3)向性能报告wdrTest.html中写入数据,从snapshot.snapshot视图中选取要生成WDR报告的时间点。例如:127和128两个时间点。
gsql -d postgres -p 6000 -r -c"select generate_wdr_report(快照id1,快照id2,‘all’,‘node’,‘pgxc_node_name参数值’);"
select generate_wdr_report(127,128,‘all’,‘node’,‘dn_6001’);
函数说明:generate_wdr_report
语法
select generate_wdr_report(begin_snap_id bigint, end_snap_id bigint, report_type cstring, report_scope cstring, node_name cstring);
选项:
begin_snap_id:查询时间段开始的snapshot的id(表snapshot.snaoshot中的snapshot_id)
end_snap_id: 查询时间段结束snapshot的id。默认end_snap_id大于begin_snap_id(表snapshot.snaoshot中的snapshot_id)
report_type: 指定生成report的类型。例如,summary/detail/all,其中:summary[汇总数据]/detail[明细数据]/all[包含summary和detail]
report_scope: 指定生成report的范围,可以为cluster或者node,其中:cluster是数据库级别的信息,node是节点级别的信息。
node_name: 当report_scope指定为node时,需要把该参数指定为对应节点的名称。当report_scope为cluster时,该值可以省略或者指定为空或NULL。node[节点名称]、cluster[省略/空/NULL]
4)目录下生成对应的wdr报告,cd /home/opegauss生成报告的指定路径进行查看。
3.手工创建快照信息
当在openGauss数据库执行性能测试,数据库默认每小时自动执行一次snapshot操作。生成指定时间段内的WDR报告,查询快照视图后选取指定开始时间的快照id,结束时间的快照id。通过函数generate_wdr_report生成wdr报告。但是有些情况,固定时间段的WDR报告,就需要使用具有sysadmin权限用户手工创建快照信息,需要执行两次。具体操作步骤如下:
1)首先确认一下,当前的快照信息视图snapshot.snapshot中的时间节点。
2)执行函数create_wdr_snapshot()创建快照
手工创建wdr报告快照执行语句:
select create_wdr_snapshot();
3)等待10分钟以后再次执行函数create_wdr_snapshot(),手工创建结束快照。
4)执行操作步骤第二步:生成WDR报告,执行如下图步骤,生成节点node级别wdr报告(其中dn_6001客户端gsql登录数据show pgxc_node_name查询的结果)。
4.WDR涉及的数据表
说明:WDR的数据表保存在snapshot这个schema下以snap_开头的表,其数据来源于dbe_perf这个schema内的视图,总共61张视图。
5.WDR报告解读
说明:为了使得WDR报告内容不空洞,本次在测试环境使用BenchmarkSQL5.0对openGauss数据库进行100warehouse,100并发压力测试。 本次的WDR报告样例来自于此时手工创建的快照数据。
手工生成WDR报告后,通过浏览器查看。opengauss的wdr报告类似于oracle的awr,拥有资源消耗、等待事件、TOPSQL,以及参数设置等。
1)下图是执行前tpcc表信息:
2)以下是手工创建的快照开始时间点:
3)开始执行benchmarksql,运行10分钟完成后。手工再次生成wdr报告的结束快照。
4)生成wdr报告如下图:
5)以下是解读WDR报告
开头介绍了一下当前wdr报告概况信息:
作者:怕晒的太阳
🍒如果您觉得博主的文章还不错或者有帮助的话,请关注一下博主,如果三连点赞评论收藏就更好啦!谢谢各位大佬给予的支持!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
简单易用的监控告警系统 | HertzBeat 在 Rainbond 上的使用分享
在现有的监控告警体系中 Prometheus + AlertManger + Grafana 一直是主流,但对于中小团队或个人来说,这种体系显的较为复杂。而 HertzBeat 能让中小团队或个人很快速的搭建监控告警系统,并通过简单的配置实现应用、数据库、操作系统的监控与告警等。 HertzBeat HertzBeat赫兹跳动 是一个拥有强大自定义监控能力,无需Agent的实时监控系统。网站监测,PING连通性,端口可用性,数据库,操作系统,中间件,API监控,阈值告警,告警通知(邮件微信钉钉飞书)。 Rainbond Rainbond 是一个云原生应用管理平台,使用简单,遵循 以应用为中心 的设计理念,统一封装容器、Kubernetes和底层基础设施相关技术,让使用者专注于业务本身, 避免在业务以外技术上花费大量学习和管理精力。 快速部署 HertzBeat HertzBeat 已发布到 Rainbond 开源应用商店,你可以在开源应用商店中搜索 HertzBeat 一键安装。 安装后,可以通过 Rainbond 默认提供的域名访问 HertzBeat,默认用户密码 admin/he...
- 下一篇
pacebox-springboot(springboot3,jdk17)新版发布
pacebox-springboot 融合封装已发布,旨在提供快速开发脚手架、打造更好的开源生态环境。 希望有志同道合的朋友一起维护该软件、打造一款快速应用开发级生态框架。 此版本对应spring cloud 2022.0.0版本,命名与spring cloud对应最后位为当时做的集成版 案例 inter-boot-demo boot 版 demo inter-micro-demo cloud 版 demo(nacos+sentinel 体系 + 权限管理 + elasticsearch 日志 + 数据加解密 + 分布式追踪(基于 opentracing)) inter-boot-generator 代码在线生成平台 inter-boot-fastdfs FastDFS 权限文件管理(后续改名 attachment、支持所有文件种类) inter-boot-demo 主要提供权限管理(菜单、角色、用户),elasticsearch 入参出参日志,数据加解密,分布式追踪(基于 opentracing), 文件存储一包集成(支持阿里云 OSS, 百度云 BOS,腾讯 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8编译安装MySQL8.0.19