数据库过载保护方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:38718336 阅读:15 留言:0更新日期:2023-09-08 15:01
本申请涉及一种数据库过载保护方法、装置、设备、存储介质。属于大数据技术领域,方法包括:获取处于运行状态的数据库的至少一种当前负载指标,若至少一种当前负载指标中存在大于指标阈值的目标负载指标,则确定数据库处于过载状态,此时可根据目标负载指标,快速确定过载状态对应的目标限流延时策略,根据目标限流延时策略,对数据库进行过载保护,有效解决了采用传统的过载保护方法应用灵活性差,不能及时给出解决方案,本申请可基于目标负载指标,快速确定目标限流延时策略,实现数据库具有过载保护需求时的及时响应。有过载保护需求时的及时响应。有过载保护需求时的及时响应。

【技术实现步骤摘要】
数据库过载保护方法、装置、计算机设备和存储介质


[0001]本申请涉及大数据
,特别是涉及一种数据库过载保护方法、装置、计算机设备和存储介质。

技术介绍

[0002]在常见的数据库集群(例如MPP架构的分布式数据库集群)故障中,最容易引起系统性风险的是数据库过载,具体表现为业务SQL语句对数据库资源的使用超过了数据库可承受的最大负荷阈值。如果不对数据库做任何管控,容易出现并发任务抢占资源(例如CPU、I/O、内存、连接数、网络带宽等),导致数据库过载甚至最终崩溃。
[0003]现有的针对数据库的过载保护措施一般需要专家经验高度介入,由于数据库集群中包括数量众多的数据库,利用传统的过载保护方法对数据库集群的每个数据库进行过载保护时,不仅灵活性差,而且时效性差,无法及时给出解决方案。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种可有效提升数据库过载保护效率的数据库过载保护方法、装置、计算机设备和存储介质。
[0005]第一方面,本申请提供了一种数据库过载保护方法。该方法包括:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库过载保护方法,其特征在于,所述方法包括:获取处于运行状态的数据库的至少一种当前负载指标;若所述至少一种当前负载指标中存在大于指标阈值的目标负载指标,则确定所述数据库处于过载状态,并根据所述目标负载指标,确定所述过载状态对应的目标限流延时策略;根据所述目标限流延时策略,对所述数据库进行过载保护。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标负载指标,确定所述过载状态对应的目标限流延时策略,包括:若所述目标负载指标的数量为至少两个,则根据将各目标负载指标中,指标优先级最高的目标负载指标作为策略负载指标;将所述策略负载指标对应的指标限流延时策略,作为所述过载状态对应的目标限流延时策略。3.根据权利要求1所述的方法,其特征在于,所述目标限流延时策略至少包括:延时对象端口、延时策略生效时刻和延时持续时长;相应的,根据所述目标限流延时策略,对所述数据库进行过载保护,包括:通过所述延时对象端口,控制所述数据库在所述延时策略生效时刻从运行状态切换为休眠状态,并在休眠状态持续所述延时持续时长后,从休眠状态切换回运行状态。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若接收到业务处理指令,则确定所述业务处理指令对应的数据库是否处于休眠状态;若是,则等待所述数据库切换回运行状态后,将所述业务处理指令发送至所述数据库,以使所述数据库执行所述业务处理指令。5.根据权利要求1所述的方法,其特征在于,所述获取处于运行状态的数据库的至少一种当前负载指标,包括:根据各候选进程的进程心跳记录,从各候选进程中选择实例管理进程;基于实例管理进程,为处于运行状态的数据库分配负载检测实例,并运行所述负载检测实例,以获取处于运行状态的数据库的至少一种当前负载指标。6.根据权利要求5所述的方法,其特征在于,所述运行所述负载检测实例,以获取处于运行状态的数据库的至少一种当前负载指标之后,还包括:根据所述当前负载指标的获取时间和...

【专利技术属性】
技术研发人员:雷经纬徐嘉禛于子烨罗响
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1