KingbaseES数据库使用KWR性能报告

  SYS_KWR 是 KingbaseES 自动负载信息库(Kingbase Auto Workload Repertories)的简称,它通过周期性自动记录性能统计相关的快照,分析出 KingbaseES 的操作系统运行环境、数据库时间组成、等待事件和 TOP SQL 等性能指标,为数据库性能调优提供指导。

  本文介绍如何在KingbaseES数据库生成KWR报告。

一、修改数据库参数

修改数据库参数文件kingbase.conf:

track_sql = on
track_instance = on 
track_wait_timing = on
track_counts = on
track_io_timing = on
track_functions = 'all'
sys_stat_statements.track = 'top'

需要重启数据库  

二、生成快照

SELECT * FROM perf.create_snapshot();

三、查看快照号

SELECT * FROM perf.kwr_snapshots;

四、生成KWR报告

SELECT * FROM perf.kwr_report(1,2); -- 生成 TEXT 版本报告
SELECT * FROM perf.kwr_report(1,2, 'html'); -- 生成 HTML 版报告
以上生成KWR报告默认位于数据库data目录下sys_log子目录。

指定生成KWR到某个路径:
SELECT * FROM perf.kwr_report_to_file(1,2, 'html', '/home/test/kwr.html');

五、查看报告

 

posted @ 2022-11-25 10:47  happy0824  阅读(359)  评论(0)    收藏  举报