KINGBASE ES V8的等待事件增强

人大金仓(KingBase) JPA/Mybatis使用介绍 电科金仓数据库管理系统 KingbaseES(KES) 是面向全行业、全客户关键应用的企业级大型通用数据库管理系统,适用于联机事务处理、查询密集型数据仓库、要求苛刻的互联网应用等场景,提供全部应用开发及系统管理功能,提供性能增强特性,可支持主备集群、读写分离集群、多活共享存储集群等全集群架构,具有高性能、高安全、高可用、易使用、易管理、易维护的特点,支持所有国内外主流CPU、操作系统与云平台部署。官网。 阅读详情

今天和大家讨论的是关于人大金仓KINGBASE V8.6在等待事件方面的增强特性。D-SMART针对人大金仓V8.6的增强特性的支持是近期研发计划的内容,这些工作从一个多月前就已经开始了,指标梳理、等待事件知识图谱优化等工作在一个多月前就已经基本完成。相关的诊断脚本优化、巡检工具提升等工作也在陆续进行,只是因为疫情,大量研发人员都倒了,因此整个工作也变得支离破碎,其完整功能可能无法全面出现在12月社区版的发布版本里了。

为了这部分功能的研发,我们在几个月前就开始了针对KINGBASE ES V8.6的可观测性能力增强方面的技术分析。与V8.2相比,人大金仓的V8.6增加了kwr/ksh/kddm等性能分析工具,在可观测性方面,为数据库运维通过了更有效的手段。

从上面的基础信息可以看出,KINGBASE ES V8.6版本是基于PG 12.1内核的,与V8.2的PG 9.X内核相比,有了较大的版本变动。对于PG内核来说,我们诟病的比较多的是我们仅仅能够通过pg_stat_activity去统计一些等待事件的发生次数,不能通过等待时长来发现系统中某些等待事件现象可能存在的隐患。

基于PG代码的国产数据库产品,如果要实现类似Oracle AWR/ASH/ADDM这样的功能,如果仅仅依靠原生态开源代码的等待事件,是无法让这些报告具有Oracle数据库那样的分析能力的。我以前也分析过一些数据库产品模仿Oracle AWR报告,这些报告虽然内容上学的很像,但是缺少了一些灵魂-那就是数据的准确性。只有当报告中的各种数据能够十分清晰的反映出数据库运行的状态时,这些报告才有价值。

Kingbase的kwr报告依然是学习Oracle的AWR报告,虽然从章节上看,还是没有Oracle那么丰富,不过比起一些“国产AWR报告”来,还算是内容比较丰富的。

让我比较意外的是,在TOP 10 Foreground Wait Events中我看到了Avg Time这个列,这就意味着Kingbase中对等待事件做了等待时间的采集。有了这一个指标,就为通过等待事件的变化来分析数据库出现了某些问题提供了基础。

通过和人大金仓的技术人员的交流,我们了解到在V8.6版本中,他们在可观测性接口上有两个较大的提升,一个是提供了等待事件时长的指标,另外一个是提供了类似Oracle ASH的等待事件历史采样。这两样东西都是D-SMART进行数据库性能与故障分析最为需要的,于是我们对此做了一番分析。

于是我们就这这个问题做了比较深入的探索,首先我们从文档入手进行分析,查找这个接口。人大金仓V8.6以后的产品手册做了较大的优化,手册无论从种类还是从内容方面来看,都比V8.3/V8.2有了质的提升。不过通过翻阅相关手册后,我们还是没有找到相关的接口描述。仅仅从参数设置上,我们看到了一些不同。

Trace_wait_timing,trace_io_timing等参数是以前版本中没有的,而这些参数正是使用kwr/ksh必须打开的参数。打开这些参数后,针对等待事件的采样数据才是完整的。以前我也分析过openGauss、Polardb等同样基于PG开发的国产数据库产品,在等待事件增强方面,大家采取的措施都十分类似,那就是不去修改pg_stat_activity这个性能视图,而是新增接口来实现采集。KES在等待事件的等待时长采集方面也采取了类似的方法,不过KES的实现方式与openGauss和Polardb有着较大的不同。

KES将等待事件的等待明细情况记录到了一张名为sys_stat_sqlwait的系统表中。

刚刚开始接触到这张系统表的时候,我还觉得有点奇怪,为什么KES要设计如此怪异的一张表来保存等待事件的一些细节数据呢?经过仔细考虑后,我觉得这种设计是一种综合考虑后的妥协。如果对于这张表的数据进行合并统计,就可以粗略的了解到某个等待事件在某个时间段内的平均延时等信息。如果按照QUERYID进行分组统计,还可以计算出某个时间段内某个等待事件在不同QUERY上的差异。

而如果通过QUERYID和DBID进行统计分析,那么我们还可以知道某个QUERYID执行过程中,其等待事件的等待分布以及等待平均延时这些信息。等待事件与QUERYID关联的作用是十分明显的,绝大多数数据库性能问题都特定的SQL语句有关,而某条SQL运行不正常时候,通过等待事件的差异也可以做更精准的定位。

KES V8.6的另外一个十分重要的可观测性接口是类似于Oracle ASH的ksh。一旦打开了sys_ksh.enable参数,就开启了KSH自动采集。KES内核就会自动将抽样采集的sys_stat_activity的数据保存在内存中,并自动输出到perf.session_history系统表中。

利用session_history,KES 可以通过perf.ksh_report函数来生成类似于Oracle ASH report这样的活跃会话历史分析报告。ASH报告对于分析某个故障时段到底发生了什么,有什么异常时十分重要的报告工具。

今天我给大家初步介绍了KES V8.6在数据库可观测性上的两个十分重要的特性,实际上我们最近也正在利用这两个特性做一些研发工作,通过这些特性,我们可以大大提升数据库在遇到问题时的分析诊断能力,为用户分析问题,发现需要优化的重点提供一手的结论。今天时间关系,我们先介绍这么多,明天我会带着大家更为深入的去了解这些特性。

Kingbase V8R6许可证过期别慌!手把手教你在线更新与本地替换两种方案(附systemctl服务配置) 本文详细介绍了Kingbase V8R6许可证过期的两种解决方案:官网在线更新与本地证书替换,并提供了systemctl服务配置的优化建议。通过实战案例和具体操作步骤,帮助用户在紧急情况下快速恢复数据库服务,确保业务连续性。 阅读详情

相关推荐

Kingbase V8R6证书过期别慌!5分钟搞定Linux系统下的license更新(附systemd服务配置)

本文详细介绍了Kingbase V8R6证书过期时的应急处理方案,包括快速定位问题、证书更新全流程操作、systemd服务配置优化及长效预防机制建设。特别针对Linux系统下的license更新提供了实战指南,帮助DBA高效解决证书过期问题,确保数据库服务稳定运行。

weixin_30882895的博客 100

金仓数据库 KingbaseES 插件参考手册 S(3)

sys_jieba是一个KingbaseES的扩展,主要用于全文搜索的中文分词。sys_jieba中文分词插件支持utf8字符集。插件名为 sys_jieba插件版本 V1.0插件sys_ksh是KingbaseES 的一个扩展插件。主要功能是会话历史的分析,并针对报告呈现的性能瓶颈进行优化。KingbaseES 在 V8R6 中引入了明细会话历史(Kingbase Session History)和相应的报告工具。插件名为 sys_ksh插件版本 V1.0。...

arthemis_14的博客 1272

PostgreSQL迁移Kingbase避坑指南:Navicat连接配置与PostGIS扩展安装全流程

本文详细解析了从PostgreSQL迁移到Kingbase的全流程,重点介绍了Navicat连接配置与PostGIS扩展安装的关键步骤。通过容器化部署、内存优化配置和空间数据验证方法,帮助开发者高效完成数据库迁移,避免常见兼容性问题。

blue的专栏 1025

kingbase8-8.6.0.jar

链接:https://pan.baidu.com/s/1z0eNv90nmccpo4_0PAHMzQ 提取码:ofnh

水蜜桃桃桃的博客 3365

告别默认路径!手把手教你自定义KingbaseES V8的配置文件位置(附data_directory参数详解)

本文详细介绍了如何自定义KingbaseES V8的配置文件位置,重点解析了data_directory参数的使用方法及其在生产环境中的重要性。通过实战案例和最佳实践,帮助数据库管理员提升安全性和运维效率,满足金融等行业的安全合规要求。

Bob1228的专栏 430

KingbaseES V8免密登录实战:从sys_hba.conf到.kbpass的进阶配置

本文详细解析了KingbaseES V8免密登录的两种核心方法:通过sys_hba.conf配置全局访问权限和使用.kbpass文件实现用户级免密登录。文章结合实战经验,提供了从基础配置到高级应用的完整指南,包括安全增强措施和典型问题排查方案,帮助DBA提升数据库运维效率。

weixin_29290863的博客 333

支持纳管达梦数据库,命令存储支持对接Elasticsearch 8,JumpServer堡垒机v3.10.11 LTS版本发布

欢迎广大社区用户升级至v3.10 LTS最新版本,以获得更佳的使用体验。

FIT2CLOUD飞致云的博客 1167

【金仓数据库征文】国产数据库 KingbaseES 安装与使用详解

KingbaseES 是北京人大金仓信息技术股份有限公司自主研发的商用关系型数据库管理系统,拥有完全自主知识产权。在政府、金融、电信等关键领域,它凭借强大的性能和高可靠性,为各类业务系统提供坚实的数据支持。KingbaseES 基于 PostgreSQL 深度开发,具备高性能、高可靠、高安全和易扩展等显著特点,全面支持 SQL 标准,能够从容应对企业级复杂应用场景。目前,其最新版本为 V9 系列,本文将围绕该版本,详细讲解其安装与使用方法。

chanpion10的博客 1110

2.1.2-1、V8R3迁移到V8R6-Oracle兼容特性

​ kingbase用户可通过设置相关的数据库兼容开关,部分或全部启用Oracle 兼容特性。

打好基础,突破瓶颈 166

kingbase8-8.6.0 jar包 javax项目

mvn install:install-file -Dfile=E:\ProgramFiles\apache-maven-3.6.1\国产数据库\oscarHibernate5.jar -DgroupId=com.stdb -DartifactId=oscarHibernate5 -Dversion=1.0 -Dpackaging=jar -Dfile:指定jar文件的路径,这里是D:\kingbase8-8.6.0.jar。 -DgroupId:指定项目的groupId,这里是com.kingbase8。 -DartifactId:指定项目的artifactId,这里是kingbase8。 -Dversion:指定项目的版本号,这里是8.6.0。 -Dpackaging:指定项目的打包类型,这里是jar。 执行这个命令后,Maven会将指定的jar文件安装到本地Maven仓库中,以便在Maven项目中使用该jar文件的依赖。 试试好用

kingbase8-8.6.0.zip

java人大金仓jdbc.jar

人大金仓(Kingbase)数据库部署

这个版本根据后期安装完使用的情况来看,应该是一个postgresql增强版,所以,这是深度修改过的。注:切换数据库居然也要输入密码,不太理解这操作,反正数据密码就能切了。注:必须要指定test或者其他数据库名字才能登录成功。注:授权文件也要上传,放的位置自定义。

2501_93283929的博客 721

kingbase8-8.2.0和kingbase8-8.6.0数据库驱动

原因: Kingbase 驱动的版本与服务版本不一致!!数据库服务用的是 8.6.,但是用的驱动是 8.2.0 人大金仓驱动包kingbaseidbc8.6.0.jar V8驱动iar包工作上要将kingbaseV8数据库整合到项目,我在官网找了半天,连个idbc驱动包下载入口都找不到,简直就是官方文档毫无诚意。emm..套着postgresQL的国产数据库,我差点用postgresQL的idb来代替驱动包。因此我直接在安装数据库的服务器执行hnd-name jar

DBeaver连接KingbaseES V8的驱动配置与元数据适配指南

KingbaseES V8是基于PostgreSQL深度定制的国产数据库,其GSSAPI/Kerberos认证、JDBC驱动版本约束(≥8.2.0.12)及系统表结构变更(如pg_stat_activity字段类型调整)使其与通用数据库客户端兼容性受限。DBeaver凭借驱动自主管理、ClassLoader隔离和开源元数据解析能力,成为唯一支持精准适配的免费工具。技术价值体现在驱动可控性、schema与权限模型识别准确性,以及SSL/TLS、search_path、字符集等连接参数的精细化控制。典型应用场景

weixin_34348805的博客 377

【SAP PO】SAP PO 接口配置完整教程之一RFC服务发布

SAP RFC开发,PO接口配置

XLevon的博客 2万+

金融数据自动化:从同花顺API到Excel的智能转换之旅

本文详细介绍了如何利用同花顺API实现金融数据自动化处理,并将其智能转换为Excel格式的全流程。通过Python编程和Excel高级技巧,读者可以掌握从数据获取、清洗到输出的完整解决方案,大幅提升金融数据分析的效率和准确性。文章特别强调了同花顺API的使用技巧和Excel自动化输出的最佳实践。

sql99的博客 462

kingbase之ksql命令工具

ksql是人大金仓提供给DBA的与KES数据库交互的命令行客户端程序。熟练使用ksql工具可以帮助DBA快速的操作和维护数据库。

月生的静心苑 1万+

Mission Planner连接Autopilot保姆级教程:从USB到无线全搞定

本文提供Mission Planner连接Autopilot的全面指南,涵盖USB直连、无线数传、蓝牙适配等多种连接方案。详细讲解驱动安装、波特率匹配、性能优化等关键步骤,并分享多链路冗余配置与故障转移的高阶技巧,助你快速解决连接问题。

weixin_28455801的博客 377

Windows环境KingbaseES V8R3安装部署

Windows环境KingbaseES V8R3安装部署

gangma2 1万+

CarSim转向控制对比指南:开环扭矩控制vs转角控制(附Simulink连接示例)

本文深入对比了CarSim中车轮转角控制与开环扭矩控制的核心原理与适用场景。开环扭矩控制能激活完整的转向系统动力学,更适用于EPS控制策略开发与驾驶员在环仿真等对真实性要求高的场景。文章提供了详细的Simulink接口配置步骤与连接示例,为车辆动力学仿真工程师提供了清晰的决策与实操指南。

weixin_29199873的博客 478

【Collibra 驱动 IPD 数据血缘治理】:三层图谱分层展示体系与全链路追踪的技术业务实践

(应用级/数据级/字段级)是理解复杂数据流动的核心手段。其价值不仅体现在可视化的直观性,更在于通过。技术保障血缘不可篡改性,进一步提升IPD数据治理的可靠性。,解决了跨层级血缘分析的性能与可用性矛盾。数据血缘图谱要素定义(字节跳动/腾讯云/信安标委)实现对IPD数据的精准追踪,而数据血缘图谱的。分层交互设计标准(智慧城市数据中台规范)Collibra技术文档(2024)字段级血缘的挑战与解决路径。自动优化血缘路径,并深化。字段级血缘技术实现方案。Collibra通过。图数据库性能优化原理。

百态·数智思维 | 聚焦大数据、量化与未来AI 1244

KStudio深度解析:国产数据库本地化客户端的核心原理与实战避坑

数据库客户端工具不仅是SQL执行界面,更是数据库内核能力的翻译层与协议入口。对于Kingbase这类深度定制的国产数据库,其客户端KStudio并非通用JDBC封装,而是通过本地C接口(libkci.dll)、Windows命名管道、专属DDL语法和许可联动机制,实现与服务端的语义级对齐。理解其IPC连接模式、注册表路径映射、JDK模块化适配及hamodule.conf双重校验逻辑,是保障Java集成、自动化运维与审计合规的前提。本文围绕KStudio在Windows环境下的安装陷阱、连接反直觉设计、物理备

weixin_34293911的博客 405

软件测试学习笔记(二)图覆盖

软件测试学习笔记(二)图覆盖 课程链接软件测试_中国大学MOOC 2.1 测试中的图 2.2 图覆盖准则 1、什么是图? 点的集合和边的集合。点或者结点,有穷非空的集合。边是点对。 2、图为什么在软件测试中具有重要地位? 所谓软件测试就是将软件变作一张图,然后覆盖它,不仅仅是软件,图更是计算机科学重要的结构。 3、软件测试中的图是如何得到的? 常见的图可以来自源代码,常见的是控制流图,还有各种各样...

DZFinder的博客 1420

麒麟操作系统安装金仓数据库V7(kingbase7)

原文地址 麒麟操作系统下安装金仓数据库,转载大佬的文章,安装步骤是一个道理。 以为金仓数据库要求是非root用户安装,在安装的时候会碰到碰到文件写入权限的问题,以麒麟为例,安装的时候的目录是在/opt文件夹下面,执行如下命令行sudo chmod -R 777 /opt,然后就可以正常安装如下步骤进行安装。

偉ing的博客 3772

基于 YOLOv26 的 PCB 板缺陷检测:工业级视觉实战

本文提出了一种基于YOLOv26的PCB板缺陷检测系统,通过深度学习技术实现对PCB板缺陷的自动化检测。系统能够识别短路、开路、焊点不良等8种常见缺陷,具有高精度、多类别分类和实时推理等优势。文章详细介绍了系统架构,包括数据采集、预处理、YOLOv26模型检测和后处理模块。在代码实现部分,给出了环境配置、数据预处理与增强的具体方法,使用Albumentations库进行图像增强处理。该系统为电子制造业提供了高效、准确的PCB质量检测解决方案,显著提升了检测效率和准确性。

一键难忘的博客 339

锐明技术Crocus系统 DeviceState.do SQL注入漏洞复现

锐明技术Crocus系统 DeviceState.do 接口存在SQL注入漏洞,经过身份验证的远程攻击者除了可以利用SQL注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。

0xSec 453
上一篇: 聊聊KingbaseES的可观测性能力加强
下一篇: 从PolarDB读写分离原理谈起
DBAIOps社区
博客等级 码龄3年 970粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值