大咖说 | 白鳝:聊聊人大金仓KES数据库的可观测性能力
来源:榕城网 发布时间:2023-01-29 11:38:45

作者介绍

白鳝(徐戟):南京基石数据技术有限责任公司技术总监,南瑞子衿技术团队首席架构师。曾供职于DEC、长天集团、联想集团等。在软件开发、系统运维、系统优化、信息系统国产化替代等领域从事技术工作30年多,参与了运营商、金融、政府、能源等行业的信息化建设。著有《Oracle RAC日记》、《Oracle DBA优化日记》和《DBA的思想天空》等技术专著。深圳市信创产业联盟高级顾问,Oracle ACE,POSTGRESQL ACE DIRECTOR。

以下为正文:

和人大金仓数据库的第一次接触是2014年某省的省调要把Oracle数据库去掉,换成人大金仓数据库。当时省调自动化处的处长十分忧虑,认为调度这么复杂并且关键的系统,用Oracle还算比较省心,换了国产数据库,会不会今后都没有好日子过了。2016年,全国产方案的调控云在他那儿成功上线,这也确实让我这个Oracle DBA感到有些意外。在此期间,我们的优化团队也参与了一些基于金仓数据库的优化工作,第一次接触了这个国产数据库。说实在的,这次优化虽然按用户的需求完成了任务,不过也让我们感到了国产数据库与Oracle的技术差距。因为我们团队缺乏对金仓数据库的了解,并且当时能够获得的文档也十分有限,而人大金仓数据库能够对外提供的可观测性接口也十分有限,也没有我们在Oracle数据库上习惯使用的AWR报告,ASH报告,等待事件分析等功能。因此我们不知道如何去更好的调优金仓数据库,使之与用户的应用更为融合,优化主要主要集中在和开发商一起对慢SQL的优化上,对于其他的问题,我们是无能为力的。

转眼六、七年过去了,在此期间也或多或少的和金仓数据库打交道,不过并不深入,干的主要的活还是和开发商一起优化SQL。随着信创工作的开展,有不少客户都选择了金仓数据库替代Oracle,于是针对金仓的运维与运维工具的需求多了起来,因此我们的数据库运维工具D-SMART与金仓KES的对接也日益急迫。

作为一款深度运维工具,D-SMART要覆盖健康监控、故障预警、问题诊断、定期巡检、专项审计等诸多自动化运维功能,想要在KES完成这些自动化工具,KES本身能够提供的可观测性接口就十分关键。有些国产、开源数据库因为可观测性接口过于简单,导致D-SMART对其的支持能力很难提升。

再次和人大金仓结缘,KES的版本已经是V8了,令人高兴的是,KES的官方文档比起六、七年前有了较大的提升。丰富的文档为我们梳理KES的运维知识提供了很大的便利,我和几个KES的老用户交流的时候,他们也觉得V8版本在文档上的提高还是挺大的,这些文档对他们日常运维也很有帮助。

在可观测性方面,KES V8也有了很大的提升。这一点我们可以从KWR报告的内容上看得出来。KWR是模仿Oracle AWR的一个性能分析报告。AWR是DBA运维Oracle数据库不可或缺的工具,因此很多国产数据库也都提供类似AWR的功能,也有一些朋友为MYSQL/PG等开源数据库也提供了类似的报告。只不过这些报告大多数是照猫画虎,只学了Oracle AWR的形,而没有得到AWR的神。数据不够丰富与有效导致了这些类AWR报告实际上对运维的作用有限。

KWR报告的基本内容还是全面致敬Oracle AWR报告的,负载文件、重要百分比、操作系统、IO,时间模型、TOP SQL、数据库状态统计等一应俱全。不过大多数国产数据库的类AWR报告也包含这些内容。我们还需要进一步观察其实际内容。

从TOP WAITEVENTS上我们看到了最想看到的AVG Times指标,在很多国产数据库上我们也能看到等待事件,但是我们仅能看到等待事件的次数统计,无法了解到等待事件的等待时长信息。等待次数只能让我们感受到数据库的并发方面的等待,并不能告诉我们哪些等待事件存在问题。比如说WALWriteLock等待,我们知道在报告期间一共产生了98103次,但是如果仅仅知道等待次数,我们是无法确定WAL写入是否存在性能问题的。但是如果我们看到了平均等待时间是20.94毫秒,那么我们基本上可以确定当前系统肯定是存在问题了。

发现了日志写存在问题,那么我们就可以从Host IO这一章节去做进一步分析了,在这里我们明显看出了写IO延时存在问题,要远远高于读IO的延时。在数据库的可观测性接口上能够提供等待时长,是DBA最希望的。除此之外,KES V8还提供了一个类似于Oracle ASH的KSH,将sys_stat_activity中的采样定期刷新到数据表中。这对于DBA分析故障,定位性能问题提供了很有效的能力。

KES V8的等待事件等待时长是采集到sys_stat_sqlwait系统视图中的。其采集粒度细化到queryid,我们可以根据userid,datid,queryid,wait_event等粒度来进行汇总分析。同时可以通过bgwait标识位来排除后台进程产生的等待。通过统计数据CALLS/TIMES这对组合可以计算平均等待时间。这种设计虽然在采集与存储这些数据上会消耗一些性能,但是对于大多数应用场景来说,影响并不大,与这些数据带来的运维方面的能力提升相比,这点性能损耗完全能够接受。当然在一些高并发,低延时SQL为主,对响应时间有严格要求的场景,这方面的性能损失可能无法接受,可以通过参数关闭这方面的数据采集。

我们可以通过汇总这张表的数据获得等待事件的平均等待时间,也可以按照QUERYID来统计该数据,从而发现不同SQL语句的buffer_content方面的差异。

这些SQL产生的热块冲突明显是比较严重的,我们可以加以关注。

这几个数据库的数据文件读的平均等待时间明显存在差异,这也是我们今后可以深入分析的数据。如果我们定期采样这个视图,并在监控系统中保存起来,今后我们就可以通过两个采样点之间的DELTA值计算某个时间段内的等待事件的平均等待时间。在KWR的采样数据中,就已经保存了这些数据。如果我们设置了定期采样KWR,就可以通过这些数据来做较为粗略的分析。如果你开启了KWR功能,并且做了定期采样,那么数据将会被保存在perf.kwr_snap_sql_wait 表中。

KES V8提供的SYS_STAT_SQLWAIT给运维人员提供了十分有价值的数据,可以用于对数据库、SQL以及整体性能提供强大的分析能力。利用KES V8提供的可观测性接口,D-SMART构建了数据库运行质量监控方面的基础能力。

在健康模型中,我们能够针对KES 数据库构建类似Oracle数据库一样的数据库IO相关的指标模型。

在健康模型中,我们能够针对KES 数据库构建类似Oracle数据库一样的数据库IO相关的指标模型。

我们不仅能够了解数据库的IO负载情况,也能了解数据库的IO质量,从而更为准确的掌握数据库的状态,找到数据库运行中的短板。

数据库等待事件分析工具也因为有了平均等待时间而可以更为准确的定位数据库中等待事件存在的问题,从而为DBA支持问题定位的方向。

利用专门为KES等待事件构建的运维知识图谱,智能分析算法可以很准确的定位到,当前数据库存在的主要问题集中在并发上,次要问题集中在IO性能上。

在构建KES运维知识图谱的时候,我们除了利用了以往运维与优化KES的知识积累外,最重要的依据就是人大金仓官方提供的各种手册。只有少数几个可观测性接口是通过咨询金仓的售后服务人员后才搞明白的。从一点上可以看出目前金仓KES的文档资料还是相对丰富的。在文档方面,金仓数据库虽然与Oracle数据库还有一定的差距,不过在国产数据库中已经处于中上水平。

对比这些年与金仓KES的两次深度接触,也感受到了国产数据库在不断的进步。国产数据库虽然想要赶超Oracle还比较困难,但是我们的国产数据库的不断成长,对于企业的大部分应用场景的支持与覆盖已经不成问题。我们必须给国产数据库足够的理解与支持,他们才能够在我们的应用需求的推动下,慢慢的从不好用变得能用,再变得好用,国产数据库的成长离不开广大用户的理解与支持。

标签:

猜你喜欢

大咖说 | 白鳝:聊聊人大金仓KES数据库的可观测

作者介绍白鳝(徐戟):南京基石数据技术有限责任公司技术总监,南瑞子衿技术团队首席架构师。曾供职...更多

2023-01-29 11:38:45

喜讯 | 求臻医学荣鹰“2022精准发展之星”

近日,2022年度第三届论健·年度星榜奖杯揭秘,求臻医学凭借肿瘤大Panel 检测产品及其在肿瘤精准医...更多

2023-01-29 11:38:22

金晶集团植入"强准备"引导员工站在未来看今天——

1月27日消息:今日,大年初六,金晶集团召开职工代表大会,会上做了《总裁年度工作报告》等工作报告...更多

2023-01-29 11:37:26

向上APP商业化前景究竟如何?

当下,Z世代新青年,正通过他们独特的价值取向、思维方式、兴趣喜好、内容追求、消费逻辑等,为时代...更多

2023-01-29 11:17:52

中建商砼东西湖厂举办四季度员工生日会

为了让员工感受到大家庭的温暖,增强员工对公司的认同度和归属感,营造温馨舒适的工作气氛,并对员...更多

2023-01-29 10:57:08

中建商砼东西湖厂联合沙咀大队开展爱国卫生运动

1月9日上午,在爱国卫生运动70周年到来之际,中间商砼东西湖厂联合沙咀大队组织党员志愿者、社区干...更多

2023-01-29 10:52:06

中合基因完成数千万天使轮融资,加速开发桌面式Kb

动脉网获悉,近日,天津中合基因科技有限公司(简称中合基因)宣布完成数千万元天使轮融资。本轮融资...更多

2023-01-29 10:37:34

连花清瘟、连花清咳列入世界中联儿童新冠中成药防

近日,世界中医药学会联合会儿科专业委员会在其主办的120期《儿科通讯》上,发布了儿童新冠病毒感染者...更多

2023-01-29 10:14:56

流感、新冠感染风险叠加,连花清咳了解一下?

在新冠疫情防控中,连花清瘟的名字大家应该并不陌生,其目前已先后被国家及20余个省市新冠病毒感染诊...更多

2023-01-29 09:54:30

吉祥之“象” 2023继续向你奔赴而来

古语有言:太平有象如意吉祥,万象更新安家乐业。善解人意,诚实忠厚的象,在中国传统文化中,一方...更多

2023-01-29 09:53:04