一种任务调度处理方法、装置及电子设备和存储介质制造方法及图纸

技术编号:26030654 阅读:9 留言:0更新日期:2020-10-23 21:08
本申请公开了一种任务调度处理方法、装置及一种电子设备和计算机可读存储介质,该方法包括:接收待处理任务,并获取预设优先级配置文件;根据预设优先级配置文件,确定待处理任务对应的优先级,并判断优先级是否大于目标优先级;若大于目标优先级,则对待处理任务进行切分,得到多个待处理子任务;将各个待处理子任务分别派发至多个任务队列,以利用各个任务队列对应的线程进行并发处理,汇总得到待处理任务的处理结果。本申请在接收到待处理任务后,将获取可灵活配置的优先级配置文件,以确定待处理任务对应的优先级,针对大于目标优先级的高优先级任务,将对其进行拆分后进行并发处理,可以有效降低业务平均处理时延,提升了系统整体性能。

【技术实现步骤摘要】
一种任务调度处理方法、装置及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种任务调度处理方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
性能是考验存储系统整体表现的重要指标,常见的性能提升手段主要包括:硬件升级和软件逻辑调优,其中,硬件升级是见效最快、风险最低的手段,例如更换性能更强的CPU以及扩展更高规格的内存配置等;软件逻辑调优主要侧重于相关软件功能组件的瓶颈分析以及调优策略。传统的任务调度方法,可包括按照任务提交的先后次序为其分配CPU执行的调度方式,以及为防止某一任务独占CPU而实行的时间片轮转等调度方式。因此,如何提供一种提升系统性能的任务调度方式是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的在于提供一种任务调度处理方法、装置及一种电子设备和一种计算机可读存储介质,能够有效降低业务平均处理时延,提升了系统整体性能。为实现上述目的,本申请提供了一种任务调度处理方法,包括:接收待处理任务,并获取预设优先级配置文件;根据所述预设优先级配置文件,确定所述待处理任务对应的优先级,并判断所述优先级是否大于目标优先级;若所述优先级大于所述目标优先级,则对所述待处理任务进行切分,得到多个待处理子任务;将各个所述待处理子任务分别派发至多个任务队列,以利用各个任务队列对应的线程进行并发处理,汇总得到所述待处理任务的处理结果。可选的,所述根据所述预设优先级配置文件,确定所述待处理任务对应的优先级,包括:>获取所述待处理任务所包括的任务类型,和/或所述待处理任务发起者对应的用户身份;根据所述预设优先级配置文件,基于所述任务类型和/或所述用户身份确定所述待处理任务对应的优先级。可选的,所述对所述待处理任务进行切分,得到多个待处理子任务,包括:对所述待处理任务进行解析,确定所述待处理任务包括的任务类型和数据之间的前后依赖关系;根据所述前后依赖关系和任务类型,将所述待处理任务切分为多个独立的待处理子任务。可选的,还包括:接收针对所述预设优先级配置文件的更新指令;根据所述更新指令对所述预设优先级配置文件中的优先级配置信息进行修改、添加或删除。可选的,所述线程与所述任务队列之间存在一对一的绑定关系,所述任务队列与CPU内核之间存在一对一的绑定关系。可选的,所述将各个所述待处理子任务分别派发至多个任务队列,以利用各个任务队列对应的线程进行并发处理,包括:确定所述待处理子任务的总数量;获取所有任务队列中的当前任务数量,并按照从低到高的顺序进行排列,得到队列列表;根据所述总数量,按照排列顺序依次选取所述队列列表中相应数量的目标队列;将各个所述待处理子任务分别派发至所述目标队列中,以便所述目标队列对应的线程对所述待处理子任务进行处理。为实现上述目的,本申请提供了一种任务调度处理装置,包括:任务接收模块,用于接收待处理任务,并获取预设优先级配置文件;优先级判断模块,用于根据所述预设优先级配置文件,确定所述待处理任务对应的优先级,并判断所述优先级是否大于目标优先级;任务切分模块,用于若所述优先级大于所述目标优先级,则对所述待处理任务进行切分,得到多个待处理子任务;并发处理模块,用于将各个所述待处理子任务分别派发至多个任务队列,以利用各个任务队列对应的线程进行并发处理,汇总得到所述待处理任务的处理结果。可选的,所述优先级判断模块,包括:获取单元,用于获取所述待处理任务所包括的任务类型,和/或所述待处理任务发起者对应的用户身份;确定单元,用于根据所述预设优先级配置文件,基于所述任务类型和/或所述用户身份确定所述待处理任务对应的优先级。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现前述公开的任一种任务调度处理方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种任务调度处理方法的步骤。通过以上方案可知,本申请提供的一种任务调度处理方法,包括:接收待处理任务,并获取预设优先级配置文件;根据所述预设优先级配置文件,确定所述待处理任务对应的优先级,并判断所述优先级是否大于目标优先级;若所述优先级大于所述目标优先级,则对所述待处理任务进行切分,得到多个待处理子任务;将各个所述待处理子任务分别派发至多个任务队列,以利用各个任务队列对应的线程进行并发处理,汇总得到所述待处理任务的处理结果。由上可知,本申请在接收到待处理任务后,将获取可灵活配置的优先级配置文件,以确定待处理任务对应的优先级,针对大于目标优先级的高优先级任务,将对其进行拆分后进行并发处理,可以有效降低业务平均处理时延,提升了系统整体性能。本申请还公开了一种任务调度处理装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种任务调度处理方法的流程图;图2为本申请实施例公开的线程、任务队列以及CPU内核之间绑定关系的示意图;图3为本申请实施例公开的一种任务调度方法的流程图;图4为本申请实施例公开的一种任务调度处理装置的结构图;图5为本申请实施例公开的一种电子设备的结构图;图6为本申请实施例公开的另一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种任务调度处理方法,可以有效降低业务平均处理时延,提升了系统整体性能。参见图1所示,本申请实施例公开的一种任务调度处理方法包括:S101:接收待处理任务,并获取预设优先级配置文件;本申请实施例中,首先接收待处理任务,所述待处理任务可以包括数据IO请求等业务请求。具体地,本实施例可以获取预设优先级配置文件,预设优先级配置文件可以为预先创建的用于描述任务优先级的配置文件,该文件中可以预先保存任务标识信息与对应优先级之间的映射关系,以及作为后续判别高低优先级的阈值,即目标优先级。上述任务标识信息可以包括但不限于任务类型、任务名称、任务ID号等本文档来自技高网...

【技术保护点】
1.一种任务调度处理方法,其特征在于,包括:/n接收待处理任务,并获取预设优先级配置文件;/n根据所述预设优先级配置文件,确定所述待处理任务对应的优先级,并判断所述优先级是否大于目标优先级;/n若所述优先级大于所述目标优先级,则对所述待处理任务进行切分,得到多个待处理子任务;/n将各个所述待处理子任务分别派发至多个任务队列,以利用各个任务队列对应的线程进行并发处理,汇总得到所述待处理任务的处理结果。/n

【技术特征摘要】
1.一种任务调度处理方法,其特征在于,包括:
接收待处理任务,并获取预设优先级配置文件;
根据所述预设优先级配置文件,确定所述待处理任务对应的优先级,并判断所述优先级是否大于目标优先级;
若所述优先级大于所述目标优先级,则对所述待处理任务进行切分,得到多个待处理子任务;
将各个所述待处理子任务分别派发至多个任务队列,以利用各个任务队列对应的线程进行并发处理,汇总得到所述待处理任务的处理结果。


2.根据权利要求1所述的任务调度处理方法,其特征在于,所述根据所述预设优先级配置文件,确定所述待处理任务对应的优先级,包括:
获取所述待处理任务所包括的任务类型,和/或所述待处理任务发起者对应的用户身份;
根据所述预设优先级配置文件,基于所述任务类型和/或所述用户身份确定所述待处理任务对应的优先级。


3.根据权利要求1所述的任务调度处理方法,其特征在于,所述对所述待处理任务进行切分,得到多个待处理子任务,包括:
对所述待处理任务进行解析,确定所述待处理任务包括的任务类型和数据之间的前后依赖关系;
根据所述前后依赖关系和任务类型,将所述待处理任务切分为多个独立的待处理子任务。


4.根据权利要求1所述的任务调度处理方法,其特征在于,还包括:
接收针对所述预设优先级配置文件的更新指令;
根据所述更新指令对所述预设优先级配置文件中的优先级配置信息进行修改、添加或删除。


5.根据权利要求1至4任一项所述的任务调度处理方法,其特征在于,所述线程与所述任务队列之间存在一对一的绑定关系,所述任务队列与CPU内核之间存在一对一的绑定关系。


6.根据权利要求5所述的任务调度处理方法,其特征在于,所述将各个所述待处理子任务分别派发...

【专利技术属性】
技术研发人员:王洋
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:山东;37

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

1