【技术实现步骤摘要】
数据库调控方法、装置、电子设备及计算机可读存储介质
[0001]本申请涉及互联网
,特别是涉及一种数据库调控方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]随着互联网技术的发展,线上数据的数据量快速增长,数据库技术已经成为信息社会中对大量数据进行组织和管理的重要手段及软件技术,是网络信息化管理系统的基础。但是伴随着数据库规模的快速增长,也经常出现一些异常,需要及时对数据库进行调整,消除异常,保证数据库的正常运行。申请人认识到,有些场景中应用服务器会因为短时间内收到大量操作请求而产生的高并发情况,导致数据库性能波动大。这时通常需要联系专业人员对数据库进行故障定位操作,然后对数据库进行调控限流,直到数据库性能恢复正常。
[0003]但是,申请人发现工作人员在发现数据库性能波动大时需要联系开发人员进行数据库的调控,依靠人工的被动分析、定位和调控需要花费大量的人力物力,增加了时间成本和人工沟通成本,难以高效、准确地实现调控,导致性能风险不可控。
技术实现思路
[0004]有鉴于此,本申 ...
【技术保护点】
【技术特征摘要】
1.一种数据库调控方法,其特征在于,包括:当检测到数据库发生性能波动时,确定当前接入所述数据库的多个机器,以及读取所述多个机器中每个机器的会话耗时信息,所述数据库发生的性能波动是基于所述数据库的性能数据在历史时间间隔内的多个变化值确定的;按照会话耗时信息从高到低的顺序,依次对所述多个机器的数据传输量执行下调操作,以及在依次对所述多个机器进行数据传输量下调的过程中持续对所述数据库的性能数据进行检测;当检测到所述数据库的性能平稳时,在所述多个机器中确定数据传输量被下调的至少一个目标机器,以及依次对所述至少一个目标机器的数据传输量执行上调操作。2.根据权利要求1所述的方法,其特征在于,所述当检测到数据库发生性能波动时,确定当前接入所述数据库的多个机器,以及读取所述多个机器中每个机器的会话耗时信息,包括:读取所述数据库在当前状态下的性能视图,在所述性能视图中查询所述数据库的性能数据;计算所述数据库的性能数据在所述历史时间间隔内的多个变化值,确定预设数值范围,以及当检测到所述多个变化值超出所述预设数值范围时,确定所述数据库发生性能波动;在所述性能数据中读取所述数据库当前状态下的会话视图,确定当前接入所述数据库的多个机器,以及在所述会话视图中查询所述多个机器中每个机器的会话耗时信息。3.根据权利要求2所述的方法,其特征在于,所述计算所述数据库的性能数据在所述历史时间间隔内的多个变化值,确定预设数值范围,以及当检测到所述多个变化值超出所述预设数值范围时,确定所述数据库发生性能波动,包括:在所述性能数据中确定所述数据库在当前时刻的第一性能值,以及在所述当前时刻的前一时刻的第二性能值,计算所述第一性能值和所述第二性能值的差值作为所述数据库的性能数据在当前时刻的变化值;持续计算所述数据库的性能数据的变化值,得到所述数据库的性能数据在所述历史时间间隔内的多个变化值;获取所述预设数值范围,分别将所述多个变化值中每个变化值与所述预设数值范围进行比对,统计取值未处于所述预设数值范围内的变化值的目标数量;确定所述预设数值范围关联的数量阈值,以及在所述目标数量大于所述数量阈值时,确定所述数据库发生性能波动。4.根据权利要求1所述的方法,其特征在于,所述按照会话耗时信息从高到低的顺序,依次对所述多个机器的数据传输量执行下调操作,包括:按照所述多个机器放入会话耗时信息从高到低的顺序,对所述多个机器进行排序,得到所述多个机器的会话耗时排序;在所述会话耗时排序中确定排在首位的机器,在所述数据库中读取所述排在首位的机器的机器名称,以及确定所述机器名称对应的数据传输量;确定传输量阈值,对所述数据传输量执行下调操作,控制所述机器名称对应的数据传输量调整至所述传输量...
【专利技术属性】
技术研发人员:曹朝,
申请(专利权)人:平安付科技服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。