sys_kwr插件:
主要功能是通过周期性自动记录性能统计相关的快照,分析出KingbaseES的操作系统运行环境、数据库时间组成、等待事件和TOP SQL等性能指标,为数据库性能调优提供指导。
1.修改配置参数
kingbase.conf中修改参数
shared_preload_libraries=‘sys_kwr’
track_sql = on #开启统计 sql 时间,等待事件,IO ,默认为off
track_instance = on #开启统计实例级IO,关键活动,锁,默认为off
track_wait_timing = on #开启累积式等待事件记录等待时间的功能,默认为off
track_counts = on #统计数据库活动,默认为on
track_io_timing = on #开启IO计时统计功能,默认为off
track_functions = 'all' #开启函数统计功能,推荐用 'all',默认为'none'
sys_stat_statements.track = 'top' #跟踪统计SQL语句的访问,推荐用 'top',默认为'none'
sys_kwr.enable = on #自动对收集到的数据生成快照并保存到kwr库里,默认为off
其他参数一般情况下使用默认值即可
sys_kwr.topnkwr #报告显示top n条件记录,默认20条
sys_kwr.history_dayskwr #快照数据保留天数,默认8天
sys_kwr.intervalkwr #自动采集快照的间隔,默认60分钟
sys_kwr.languageKWR #报告使用语言,默认为中文(chinese 或 chn),可选为英文(english 或eng)
sys_stat_statements.track_parsepg_stat_statements #记录parse次数和时间,默认开启
sys_stat_statements.track_planpg_stat_statements #记录plan次数和时间,默认开启
2.重启数据库是配置生效(若无shared_preload_libraries=‘sys_kwr’)
sys_ctl restart -D /data
3.创建扩展
create extension sys_kwr ;
4.手动创建快照
select * from perf.create_snapshot();
5.查看快照
select * from perf.kwr_snapshots;
6.清理快照
select perf.drop_snapshots(2,3);
6.生成kwr报告
select * from perf.kwr_report(1,2,'html');
7.卸载插件
drop extension sys_kwr ;
8.升级插件
alter extension sys_kwr update TO "1.6" ;