暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GaussDB T 生成WSR报告解读

原创 章芋文 2019-12-27
2484

华为GaussDB 100 WSR(Workload Statistics Report)是GaussDB 100自带的系统工具,WSR通过对比两次快照收集到的统计信息,来生成报表数据,用于分析指定时间段内数据库的性能情况,用于分析系统性能问题,类比于Oracle的AWR报告。

WSR详细介绍参考:
华为GaussDB T 负载分析报告WSR https://www.modb.pro/db/7107

查看快照list:

SQL> wsr list Listing the lastest Completed Snapshots Snap Id Snap Started DB_startup_time --------------- ------------------- ------------------ 322 2019-12-26 11:12:18 2019-12-25 11:12:17 321 2019-12-26 10:42:18 2019-12-25 11:12:17 320 2019-12-26 10:12:18 2019-12-25 11:12:17 319 2019-12-26 09:42:18 2019-12-25 11:12:17 318 2019-12-26 09:12:18 2019-12-25 11:12:17 317 2019-12-26 08:42:18 2019-12-25 11:12:17 316 2019-12-26 08:12:18 2019-12-25 11:12:17 315 2019-12-26 07:42:18 2019-12-25 11:12:17 314 2019-12-26 07:12:18 2019-12-25 11:12:17 313 2019-12-26 06:42:18 2019-12-25 11:12:17 312 2019-12-26 06:12:18 2019-12-25 11:12:17 311 2019-12-26 05:42:18 2019-12-25 11:12:17 310 2019-12-26 05:12:18 2019-12-25 11:12:17 309 2019-12-26 04:42:18 2019-12-25 11:12:17 308 2019-12-26 04:12:18 2019-12-25 11:12:17 307 2019-12-26 03:42:18 2019-12-25 11:12:17 306 2019-12-26 03:12:18 2019-12-25 11:12:17 305 2019-12-26 02:42:18 2019-12-25 11:12:17 304 2019-12-26 02:12:18 2019-12-25 11:12:17 303 2019-12-26 01:42:18 2019-12-25 11:12:17

手工创建快照:

SQL> call wsr$create_snapshot; PL/SQL procedure successfully completed. SQL> SQL> wsr list Listing the lastest Completed Snapshots Snap Id Snap Started DB_startup_time --------------- ------------------- ------------------ 323 2019-12-26 11:34:56 2019-12-25 11:12:17 322 2019-12-26 11:12:18 2019-12-25 11:12:17 321 2019-12-26 10:42:18 2019-12-25 11:12:17 320 2019-12-26 10:12:18 2019-12-25 11:12:17 319 2019-12-26 09:42:18 2019-12-25 11:12:17 318 2019-12-26 09:12:18 2019-12-25 11:12:17 317 2019-12-26 08:42:18 2019-12-25 11:12:17 316 2019-12-26 08:12:18 2019-12-25 11:12:17 315 2019-12-26 07:42:18 2019-12-25 11:12:17 314 2019-12-26 07:12:18 2019-12-25 11:12:17 313 2019-12-26 06:42:18 2019-12-25 11:12:17 312 2019-12-26 06:12:18 2019-12-25 11:12:17 311 2019-12-26 05:42:18 2019-12-25 11:12:17 310 2019-12-26 05:12:18 2019-12-25 11:12:17 309 2019-12-26 04:42:18 2019-12-25 11:12:17 308 2019-12-26 04:12:18 2019-12-25 11:12:17 307 2019-12-26 03:42:18 2019-12-25 11:12:17 306 2019-12-26 03:12:18 2019-12-25 11:12:17 305 2019-12-26 02:42:18 2019-12-25 11:12:17 304 2019-12-26 02:12:18 2019-12-25 11:12:17

生成WSR报告:

SQL> wsr 322 323 WSR report file name : wsrrpt_322_323.html WSR report Generation Success.

详细操作参考:
GaussDB T WSR简介》 : https://www.modb.pro/db/13711

另外还有两篇墨天轮文档供参考:

查看报告:
可以在墨天轮上查看报告示例:
《Gaussdb T WSR 报告示例》 : https://www.modb.pro/db/13710

报告基本上就是按照Oracle AWR的模子来做的,熟悉AWR报告的同学应该非常容易上手。主要分为以下几个部分:

  • Database Information
  • Instance Information
  • Host Information
  • Snap Information
  • Database Load
  • Instance Efficiency
  • Top 10 Events by Total Wait Time
  • Host CPU
  • Host Memory
  • Instance Snap
  • Session Statistics
  • SQL Statistics
  • Complete List of SQL Text
  • Segment Statistics
  • Instance Parameters

GaussDB T 的dbtime为60.58,按照Oracle的计算方式来看,cpus为2,快照间隔为22分钟,60/22≈3>2,说明目前的负载对当前硬件来说已经较高,需要降低负载或者升级硬件。

Elapsed Time DB Time
22.63 (mins) 60.58 (mins)

如下是gaussdb T的TOP 10等待事件:
gaussdb-event.png

从上面可以参数,等待事件的名字都跟Oracle一致,如常见的buffer busy waits、db file scattered read、enq: TX row lock contention、read by other session、log file sync也有DBTime,不过现在看上去有些BUG,相加超过了100%。

另外,和Oracle的AWR相比还是少了很多内容,比如前后台的等待事件详细报告,内存相关的报告以及建议,还有undo、latch等数据缺失。更多内容,大家可以在线浏览WSR报告示例。

墨天轮组建了一个gaussdb的QQ群(群号:640663596),欢迎大家加入一起讨论交流学习,另外群内会分享gaussdb 的线上测试账号,供大家直接上手gaussdb T数据库,揭开面纱。

最后修改时间:2019-12-27 12:48:09
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论