状态调节方法和装置、存储介质及电子装置与流程

文档序号:35676953发布日期:2023-10-08 07:49阅读:25来源:国知局
状态调节方法和装置、存储介质及电子装置与流程

本申请涉及通信领域,具体而言,涉及一种状态调节方法和装置、存储介质及电子装置。


背景技术:

1、greenplum数据库作为一个分布式并行处理数据库,广泛应用于大规模数据仓库分析、商业智能挖掘场景中。在实际运行中,经常会出现数据库运行效率低下、sql执行慢等亚健康的情况,导致批量作业不能按时完成,最终影响报表生成。

2、greenplum数据库包括了多个节点,主要分为2类:master节点和segment节点。master节点不存放任何用户数据,只是对客户端进行访问控制和存储表分布逻辑的元数据;而segment节点负责数据的存储和计算。目前已有的greenplum数据库监控、故障自愈方法只关注了segment节点死亡、主/备节点颠倒的情况,未对数据库运行效率不足等亚健康状态进行监测,这会导致运维人员对数据库状态出现误判。

3、针对相关技术中,目前已有的greenplum数据库监控方法只关注了segment节点明确死亡、主/备节点颠倒的情况,未对数据库运行效率不足等亚健康状态进行监测,导致运维人员对数据库状态产生误判等问题,尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种状态调节方法和装置、存储介质及电子装置,以至少解决相关技术中,目前已有的greenplum数据库监控方法只关注了segment节点明确死亡、主/备节点颠倒的情况,未对数据库运行效率不足等亚健康状态进行监测,导致运维人员对数据库状态产生误判的问题。

2、根据本申请实施例的一个实施例,提供了一种状态调节方法,包括:监测数据库的监控指标是否异常,以确定所述数据库是否处于目标异常状态,其中,所述监控指标包括以下子监控指标:所述数据库的第一节点,所述数据库中的表;在确定所述数据库处于所述目标异常状态的情况下,根据所述监控指标中出现异常的异常子监控指标确定与所述异常子监控指标对应的调节方式;根据所述调节方式将所述数据库从所述目标异常状态调节至正常状态。

3、在一个示例性实施例中,监测数据库的监控指标是否异常,包括:通过以下方式对所述第一节点进行监测:从所述数据库的配置文件中获取所述第一节点的地址信息,其中,所述地址信息包括:所述第一节点对应的主机名称,所述第一节点的ip地址;根据所述地址信息访问所述第一节点,以确定所述第一节点是否出现以下异常至少之一:所述第一节点未存活,所述第一节点对应的磁盘故障,所述第一节点出现负载离群。

4、在一个示例性实施例中,确定所述第一节点是否存活,包括:按照第一预设周期调用第一预设方法,得到探测结果,其中,所述第一预设方法用于探测所述第一节点是否响应;在当前探测结果为目标结果、且与所述当前探测结果相邻的第一数量的探测结果均为所述目标结果的情况下,确定所述第一节点未存活,其中,所述目标结果用于指示所述第一节点未响应。

5、在一个示例性实施例中,确定所述第一节点对应的磁盘是否故障,包括:按照第二预设周期调用第二预设方法,得到磁盘占用结果,其中,所述磁盘占用结果用于指示所述第一节点对应的磁盘的磁盘占用率;在当前磁盘占用结果所指示的当前磁盘占用率大于第一阈值、且与所述当前磁盘占用结果相邻的第二数量的磁盘占用结果所指示的磁盘占用率均大于所述第一阈值的情况下,将所述磁盘标记为异常磁盘;读取所述异常磁盘的磁盘日志,确定所述磁盘日志中是否包含预设关键字;在确定所述磁盘日志中包含所述预设关键字的情况下,确定所述磁盘故障。

6、在一个示例性实施例中,确定所述第一节点是否出现负载离群,包括:按照第三预设周期调用第三预设方法,得到所述第一节点在多个时间段内的平均负载;以目标时间段的第一平均负载为标准负载,确定多个所述平均负载中是否存在目标负载,其中,所述目标时间段在所述多个时间段中时间跨度最长,所述目标负载与所述标准负载的差值大于第二阈值;在确定存在所述目标负载的情况下,确定所述第一节点出现负载离群。

7、在一个示例性实施例中,监测数据库的监控指标是否异常,包括:通过以下方式对所述数据库中的表进行监测:按照第四预设周期调用第四预设方法,以确定所述数据库中的表是否处于锁定状态;根据所述第四预设周期和调用所述第四预设方法的调用次数计算所述数据库中的表处于所述锁定状态的锁定时长;在所述锁定时长大于第三阈值的情况下,确定所述数据库中的表异常。

8、在一个示例性实施例中,根据所述调节方式将所述数据库从所述目标异常状态调节至正常状态,包括:在确定所述第一节点异常的情况下,调用第一预设脚本将所述第一节点从所述数据库中分离,以将所述数据库从所述目标异常状态调节至正常状态;和/或在确定所述数据库中的表异常的情况下,调用第二预设脚本将目标指令删除,以将所述数据库从所述目标异常状态调节至所述正常状态,其中,所述目标指令用于访问所述数据库中的表。

9、根据本申请实施例的另一个实施例,还提供了一种状态调节装置,包括:监测模块,用于监测数据库的监控指标是否异常,以确定所述数据库是否处于目标异常状态,其中,所述监控指标包括以下子监控指标:所述数据库的第一节点,所述数据库中的表;确定模块,用于在确定所述数据库处于所述目标异常状态的情况下,根据所述监控指标中出现异常的异常子监控指标确定与所述异常子监控指标对应的调节方式;调节模块,用于根据所述调节方式将所述数据库从所述目标异常状态调节至正常状态。

10、根据本申请实施例的另一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述状态调节方法。

11、根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的状态调节方法。

12、在本申请实施例中,通过监测数据库的监控指标是否异常来确定数据库是否处于目标异常状态,其中,监控指标包括以下子监控指标:数据库的第一节点,数据库的表;若确定数据库处于目标异常状态,则根据监控指标中出现异常的异常子监控指标确定与该异常子监控指标对应的调节方式;然后根据确定出的调节方式将数据库从该目标异常状态调节至正常状态;采用上述技术方案,在数据库处于亚健康状态后快速发现并自动处置,将数据库快速恢复至正常状态;从而解决了相关技术中,目前已有的greenplum数据库监控方法只关注了segment节点明确死亡、主/备节点颠倒的情况,未对数据库运行效率不足等亚健康状态进行监测,导致运维人员对数据库状态产生误判的问题。



技术特征:

1.一种状态调节方法,其特征在于,包括:

2.根据权利要求1所述的状态调节方法,其特征在于,监测数据库的监控指标是否异常,包括:

3.根据权利要求2所述的状态调节方法,其特征在于,确定所述第一节点是否存活,包括:

4.根据权利要求2所述的状态调节方法,其特征在于,确定所述第一节点对应的磁盘是否故障,包括:

5.根据权利要求2所述的状态调节方法,其特征在于,确定所述第一节点是否出现负载离群,包括:

6.根据权利要求2所述的状态调节方法,其特征在于,监测数据库的监控指标是否异常,包括:

7.根据权利要求1至6任一项中所述的状态调节方法,其特征在于,根据所述调节方式将所述数据库从所述目标异常状态调节至正常状态,包括:

8.一种状态调节装置,其特征在于,包括:

9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。


技术总结
本申请公开了一种状态调节方法和装置、存储介质及电子装置,上述方法包括:监测数据库的监控指标是否异常,以确定数据库是否处于目标异常状态,其中,监控指标包括以下子监控指标:数据库的第一节点,数据库中的表;在确定数据库处于目标异常状态的情况下,根据监控指标中出现异常的异常子监控指标确定与异常子监控指标对应的调节方式;根据调节方式将数据库从目标异常状态调节至正常状态;采用上述方案,解决了相关技术中,目前已有的Greenplum数据库监控方法只关注了segment节点明确死亡、主/备节点颠倒的情况,未对数据库运行效率不足等亚健康状态进行监测,导致运维人员对数据库状态产生误判的问题。

技术研发人员:钟凯祥,郭玉章
受保护的技术使用者:中国建设银行股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1