金仓数据库KingbaseES kes性能管理工具使用介绍
关键字:
KingbaseES、 、人大金仓
kes性能管理工具介绍
kbbadger(sql语句级分析)
- 统计信息是否够及时
- 是否有数据、索引膨胀的情况
- 是否缺少索引、分析、物化视图等访问结构
- Join顺序、join算法等是否合理
- 是否有更高效的改写方式
Workload(业务模型分析):
- 会话、事务的特征提取,数据来源于sys_log:
- 负载特征信息:
- - 会话级:会话数量、会话耗时、会话数量占比、事务总数、事务种类数量等
- - 事务级:执行次数、执行耗时、语句序列
- - 语句级:语句类型、执行次数、执行耗时、语句内容
- 数据特征信息:
- - 表名、页面数、元组数、表容量、属性个数
- 应用增删改查次数,只做场景分析不做性能分析
KSH(Kingbase Session History)明细会话历史(SQL级别/会话级别诊断):
- 指定时间点系统运行的任务
- 等待事件
- TOP SQL
- 识别系统短暂(transient)变化,秒级时刻的实时值。侧重突发时刻,默认1秒采集。
- 数据库系统某一时刻状态信息
KWR(Kingbase Auto Workload Repertories) KingbaseES自动负载信息库(系统级别诊断):
- 操作系统运行环境
- 数据库时间组成
- 等待事件
- TOP SQL
- 周期时间累积差异,查询特定时间段的累积变化。侧重区间累积,默认1小时采集
KDDM(Kingbase Database Diagnostic Monitor) Kingbase诊断建议器:通过ksh与kwr的表现和现象,获得结论性东西,指出数据库可能在哪些地方存在问题(系统级别调优)
- 等待事件
- IO
- 网络
- 内存
- SQL执行时间
- 根据当前系统能力和数据库配置,提供性能优化建议
KDDM建议:
数据库时间分解报告:
- CPU相关建议
- TOP SQL建议
- 使用扩展SQL协议建议
- CPU 负载高建议
- 优化回滚事务建议
- 优化堆页面裁剪建议
- 使用索引建议
- 等待事件相关建议
- TOP 等待事件建议
- LWLock类等待事件建议
- WAL 缓存写锁冲突建议
- WAL 文件写锁冲突建议
- IO 类等待事件
存储 IO 分解:
- 优化共享缓存建议
- 优化临时表缓存建议
- 优化工作缓存建议
- 优化检查点 IO 建议
- 优化 WAL IO 建议
- 优化 WAL 同步建议
- 使用文件预扩展建议
Client 类等待事件:
- 优化网络传输建议
- 优化网络丢包和错包建议
完整 SQL 列表