本发明专利技术公开了一种资源调度方法,包括:利用当前采集的性能指标,评估空闲资源;所述性能指标表征数据库资源的使用情况;根据所述空闲资源评估结果确定数据库的负载小于预设值时,利用预估的资源周期性消耗结果,进行空闲资源周期性预估;根据预估的周期性空闲资源及对应时长,从队列任务基线库的任务队列中匹配出待执行任务;所述任务队列中的任务为与数据库维护相关的任务;利用所述预估的周期性空闲资源执行匹配出的待执行任务。本发明专利技术同时还公开了一种资源调度装置。
【技术实现步骤摘要】
本专利技术涉及数据库领域,尤其涉及一种资源调度方法及装置。
技术介绍
信息技术已成为电信行业至关重要的一种生产力,海量信息的管理和运营需要强大的业务系统支撑。业务系统的稳定性会直接影响到客户的信任度和满意度,如何掌握数据库资源使用规律,合理有效地利用空闲时段,缓解业务高峰,是业务支撑部门其中一项十分重要的职责。现有技术中,调度各模块任务的方法主要有如下两种:1)通过业务系统的操作系统或数据库的定时任务实现。具体地,数据库管理员(DBA,DataBase Administrator)根据经验判断,某时段较为空闲,剩余资源可以执行某个任务,于是将该任务以指定时间执行的方式配置到定时任务中,由操作系统或数据库调度。2)手工执行。具体地,DBA发现数据库目前较为空闲,于是手工启动任务并值守至其结束,在这种情况下,当有业务高峰,数据库压力较大时,需要手工杀死异常的任务进程,以确保业务处理进程能获得所需资源。从上面的描述中可以看出,目前调度各模块任务的方式主要依靠人工来实现,这样就会出现资源调度不及时、以及调度出错的问题。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种资源调度方法及装置。本专利技术实施例提供了一种资源调度方法,包括:利用当前采集的性能指标,评估空闲资源;所述性能指标表征数据库资源的使用情况;根据所述空闲资源评估结果确定数据库的负载小于预设值时,利
用预估的资源周期性消耗结果,进行空闲资源周期性预估;根据预估的周期性空闲资源及对应时长,从队列任务基线库的任务队列中匹配出待执行任务;所述任务队列中的任务为与数据库维护相关的任务;利用所述预估的周期性空闲资源执行匹配出的待执行任务。上述方案中,所述利用所述预估的周期性空闲资源执行匹配出的待执行任务时,所述方法还包括:确定所述匹配出的待执行任务有断点时,利用所述预估的周期性空闲资源从断点处执行所述匹配出的待执行任务。上述方案中,所述利用所述预估的周期性空闲资源执行匹配出的待执行任务的过程中,所述方法还包括:根据利用下一次采集的性能指标得出的所述空闲资源评估结果确定数据库的负载大于等于所述预设值时,暂停任务的执行,释放相应的资源,并保存暂停执行的任务的中间状态。上述方案中,所述利用当前采集的性能指标,评估空闲资源之前,所述方法还包括:周期性采集并保存所述性能指标;基于保存的所述性能指标,采用同比和/或环比的方式,得出资源消耗规律;根据所述资源消耗规律,对所述资源周期性消耗进行预估。上述方案中,所述根据预估的周期性空闲资源及对应时长,从任务队列中匹配出待执行任务,包括:将所述任务队列中的待执行任务按照所述队列任务基线库中采集的顺序进行排序;按照排序结果,并根据预估的周期性空闲资源及对应时长,从所述任务队列中依次匹配出所述待执行任务。上述方案中,所述根据预估的周期性空闲资源及对应时长,从队列任务基线库的任务队列中匹配出待执行任务之前,所述方法还包括:周期性从所述数据库中采集并保存结构化查询语言(SQL,Structured Query
Language)性能指标,并进行对应的业务绑定;确定保存的SQL性能指标不存在对应基线时,在所述队列任务基线库或应用基线库中建立对应的基线;或者,确定保存的SQL性能指标在所述队列任务基线库或应用基线库中存在对应基线时,采用同比的方式,确定SQL消耗增长指标中的频次及资源消耗指标的增长率;并校正所述对应基线的相关数据。上述方案中,所述采用同比的方式,确定SQL消耗增长指标中的频次及资源消耗指标的增长率,为:基于当日的频次及上月同日的频次,并结合保存的样本数,确定频次的增长率;并基于当日的资源消耗指标及上月同日的资源消耗指标,并结合保存的样本数,确定资源消耗指标的增长率。本专利技术实施例还提供了一种资源调度装置,包括:第一评估单元、第二评估单元、任务匹配单元及任务执行单元;其中,所述第一评估单元,用于利用当前采集的性能指标,评估空闲资源;所述性能指标表征数据库资源的使用情况;所述第二评估单元,用于根据所述空闲资源评估结果确定数据库的负载小于预设值时,利用预估的资源周期性消耗结果,进行空闲资源周期性预估;所述任务匹配单元,用于根据预估的周期性空闲资源及对应时长,从队列任务基线库的任务队列中匹配出待执行任务;所述任务队列中的任务为与数据库维护相关的任务;所述任务执行单元,用于利用所述预估的周期性空闲资源执行匹配出的待执行任务。上述方案中,所述任务执行单元,具体用于:确定所述匹配出的待执行任务有断点时,利用所述预估的周期性空闲资源从断点处执行所述匹配出的待执行任务。上述方案中,所述任务执行单元,还用于在利用所述预估的周期性空闲资源执行匹配出的待执行任务的过程中,根据利用下一次采集的性能指标得出的
所述空闲资源评估结果确定数据库的负载大于等于所述预设值时,暂停任务的执行,释放相应的资源,并保存暂停执行的任务的中间状态。上述方案中,所述装置还包括:第三评估单元,用于周期性采集并保存所述性能指标;基于保存的所述性能指标,采用同比和/或环比的方式,得出资源消耗规律;并根据所述资源消耗规律,对所述资源周期性消耗进行预估。上述方案中,所述装置还可以包括:基线库建立单元,用于周期性从所述数据库中采集并保存SQL性能指标,并进行对应的业务绑定;确定保存的SQL性能指标不存在对应基线时,根据,在所述队列任务基线库或应用基线库中建立对应的基线;或者,确定保存的SQL性能指标在所述队列任务基线库或应用基线库中存在对应基线时,采用同比的方式,确定SQL消耗增长指标中的频次及资源消耗指标的增长率;并校正所述对应基线的相关数据。本专利技术实施例提供的资源调度方法及装置,利用当前采集的性能指标,评估空闲资源;所述性能指标表征数据库资源的使用情况;根据所述空闲资源评估结果确定数据库的负载小于预设值时,利用预估的资源周期性消耗结果,进行空闲资源周期性预估;根据预估的周期性空闲资源及对应时长,从队列任务基线库的任务队列中匹配出待执行任务;利用所述预估的周期性空闲资源执行匹配出的待执行任务,如此,能及时、有效、准确地进行资源调度。附图说明在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。图1为本专利技术实施例一资源调度方法流程示意图;图2为本专利技术实施例二中进行数据库系统的资源周期性消耗预估,建立队列任务基线库及应用基线库并校正基线库中的对应基线的流程示意图;图3为本专利技术实施例二中快照库示意图;图4a为本专利技术实施例二中一天内系统CPU及IO使用曲线示意图;图4b为本专利技术实施例二中16点时系统CPU及IO使用曲线示意图;图5为本专利技术实施例二中进行资源动态分配的流程示意图;图6a为本专利技术实施例二中动态调度优化前系统CPU及IO使用曲线示意图;图6b为本专利技术实施例二中动态调度优化后系统CPU及IO使用曲线示意图;图7a为本专利技术实施例二中业务模块数据库CPU资源占比示意图;图7b为本专利技术实施例二中业务模块数据库IO资源占比示意图;图8为本专利技术实施例三资源调度装置结构示意图。具体实施方式下面结合附本文档来自技高网...
【技术保护点】
一种资源调度方法,其特征在于,所述方法包括:利用当前采集的性能指标,评估空闲资源;所述性能指标表征数据库资源的使用情况;根据所述空闲资源评估结果确定数据库的负载小于预设值时,利用预估的资源周期性消耗结果,进行空闲资源周期性预估;根据预估的周期性空闲资源及对应时长,从队列任务基线库的任务队列中匹配出待执行任务;所述任务队列中的任务为与数据库维护相关的任务;利用所述预估的周期性空闲资源执行匹配出的待执行任务。
【技术特征摘要】
1.一种资源调度方法,其特征在于,所述方法包括:利用当前采集的性能指标,评估空闲资源;所述性能指标表征数据库资源的使用情况;根据所述空闲资源评估结果确定数据库的负载小于预设值时,利用预估的资源周期性消耗结果,进行空闲资源周期性预估;根据预估的周期性空闲资源及对应时长,从队列任务基线库的任务队列中匹配出待执行任务;所述任务队列中的任务为与数据库维护相关的任务;利用所述预估的周期性空闲资源执行匹配出的待执行任务。2.根据权利要求1所述的方法,其特征在于,所述利用所述预估的周期性空闲资源执行匹配出的待执行任务时,所述方法还包括:确定所述匹配出的待执行任务有断点时,利用所述预估的周期性空闲资源从断点处执行所述匹配出的待执行任务。3.根据权利要求1所述的方法,其特征在于,所述利用所述预估的周期性空闲资源执行匹配出的待执行任务的过程中,所述方法还包括:根据利用下一次采集的性能指标得出的所述空闲资源评估结果确定数据库的负载大于等于所述预设值时,暂停任务的执行,释放相应的资源,并保存暂停执行的任务的中间状态。4.根据权利要求1所述的方法,其特征在于,所述利用当前采集的性能指标,评估空闲资源之前,所述方法还包括:周期性采集并保存所述性能指标;基于保存的所述性能指标,采用同比和/或环比的方式,得出资源消耗规律;根据所述资源消耗规律,对所述资源周期性消耗进行预估。5.根据权利要求1所述的方法,其特征在于,所述根据预估的周期性空闲资源及对应时长,从任务队列中匹配出待执行任务,包括:将所述任务队列中的待执行任务按照所述队列任务基线库中采集的顺序进行排序;按照排序结果,并根据预估的周期性空闲资源及对应时长,从所述任务队列中依次匹配出所述待执行任务。6.根据权利要求1所述的方法,其特征在于,所述根据预估的周期性空闲资源及对应时长,从队列任务基线库的任务队列中匹配出待执行任务之前,所述方法还包括:周期性从所述数据库中采集并保存结构化查询语言SQL性能指标,并进行对应的业务绑定;确定保存的SQL性能指标不存在对应基线时,在所述队列任务基线库或应用基线库中建立对应的基线;或者,确定保存的SQL性能指标在所述队列任务基线库或应用基线库中存在对应基线时,采用同比的方式,确定SQL消耗增长指标中的频次及资源消耗指标的增长率;并校正所述对应基线的相关数据。7.根据权利要...
【专利技术属性】
技术研发人员:汤坤,
申请(专利权)人:中国移动通信集团云南有限公司,
类型:发明
国别省市:云南;53
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。