KWR性能分析及在KOPS平台使用流程
关键字:
KWR 、性能分析、KOPS、人大金仓、KingbaseES
KWR性能分析介绍
1.1概述
性能分析报告通过KWR来进行性能搜集和分析,KWR提供了一个时间段内整个系统的报表数据,包含了如对某个表的访问次数,数据页的内存命中次数,某个等待事件发生的次数和总时间,SQL语句的解析时间等,这些统计数据被一个叫做 KWR collector 的后台性能监控进程周期性地(默认每小时)自动采集,,并将这些信息存储为性能快照,通过对比两次性能快照搜集到的性能信息,来生成性能报告,帮助数据库进行性能调优,快照数据默认保留8天。
1.2配置参数说明
KWR依赖内核统计模块采集性能统计数据,以下为常用模块参数说明:
track_sql: 统计SQL时间、SQL等待事件、SQL IO
track_wait_timing:开启累积式等待事件记录等待时间的功能
track_io_timing:开启IO计时统计功能
track_function:开启函数统计功能
sys_stat_statements.track:跟踪统计SQL语句的访问
设置 sys_stat_statements.track 控制哪个语句可以被该模块跟踪, 可选参数有 'top' :跟踪顶级(直接通过客户端发出)的语句;'all' :跟踪嵌套的语句;'none' :禁用语句状态收集。
track_instance:统计实例级IO、锁、关键活动
track_counts:统计数据库活动
sys_kwr.track_objects: 统计数据库对象使用情况
sys_kwr.track_os: 统计系统数据
注意事项:
要打开自动快照需要将sys_kwr.enable设置为on;
无论何时都可以通过SELECT * FROM perf.create_snapshot()来手动创建快照;
二、性能分析报告使用流程介绍
(1)Kops平台中的性能分析报告功能依赖KWR工具,所以首先需要修改对应实例的参数配置,进入kingbase.conf文件配置如下参数。
之后重启数据库,连接数据库并创建KWR扩展
create extension sys_kwr;
(2)登录kops平台查看对应实例kwr功能已开启,如下
(3)开启kwr后,可通过界面上的生成快照按钮来快速方便的生成性能快照
(4)生成性能分析报告,性能分析报告需要依赖两个快照才能生成,首先生成一个性能快照,然后对数据库进行一些操作后点击生成第二个快照,之后选中两个快照后,点击生成性能分析报告,平台会自动生成对应的性能分析报告。
性能分析报告中包含对数据库的基础信息、报告摘要、时间模型和等待事件统计、内存统计、数据库统计和数据库对象统计信息,并通过文字、图像和表格等可视化方式进行展示。
(5)数据库后台对这些生成的性能参数进行分析,包括负载情况、IO读写情况、实例效率百分比、等待事件、主机环境、内存情况以及TOP SQL等信息,并能够自动生成优化建议。
(6)生成的性能分析报告和优化建议能够手动导出到本地进行长期保存。
总结
1、sys_kwr是KingbaseES自动负载信息库的简称,通过周期性记录性能信息统计快照,分析出当前数据库的性能环境和指标,为性能调优提供基础信息。
2、KOPS平台提供性能分析报告功能来方便用户查看安装部署的数据库在使用时的性能情况,并给出优化建议,使用该功能需要提前打开KWR参数。
3、性能分析报告需要依赖两个数据快照来生成性能分析报告,快照默认保存期限为8天,若想清理快照,可至数据库后台执行perf.reset_snapshots()函数进行清理。
4、可将性能分析报告和优化建议手动导出到本地进行长期保存。




