报表调度方法及装置制造方法及图纸

技术编号:23991606 阅读:25 留言:0更新日期:2020-04-29 16:23
本发明专利技术公开了一种报表调度方法及装置,其中方法包括:获得多个待执行报表的执行顺序;根据所述多个待执行报表的执行顺序,按如下方式依次对每个待执行报表进行调度:对待执行报表接收多个agent端中每个agent端的当前执行报表数;根据每个agent端的当前执行报表数和对应的可支持并发报表数,对所述多个agent端进行排序;根据排序结果,确定该待执行报表对应的agent端,并向该agent端发送该待执行报表的执行指令和更新当前执行报表数指令。本发明专利技术可以提高调度效率,且能够均衡利用服务器的有效资源。

Report scheduling method and device

【技术实现步骤摘要】
报表调度方法及装置
本专利技术涉及数据调度
,尤其涉及报表调度方法及装置。
技术介绍
报表一般都是在OLAP环境下运行,涉及数据量大,报表生成时的资源开销很高,且执行时间比较长。现有的报表调度主要采用定时任务的方式,为每张报表分别设定执行时间和落地的服务器,但是多张报表的执行时段经常存在过长时差,调度效率低,难以做到均衡利用服务器的有效资源。
技术实现思路
本专利技术实施例提供一种报表调度方法,用以高效调度报表,均衡利用服务器的有效资源,该方法包括:获得多个待执行报表的执行顺序;根据所述多个待执行报表的执行顺序,按如下方式依次对每个待执行报表进行调度:对待执行报表接收多个agent端中每个agent端的当前执行报表数;根据每个agent端的当前执行报表数和对应的可支持并发报表数,对所述多个agent端进行排序;根据排序结果,确定该待执行报表对应的agent端,并向该agent端发送该待执行报表的执行指令和更新当前执行报表数指令。本专利技术实施例提供一种报表调度装置,用以高效调度报表,均衡利用服务器的有效资源,该装置包括:顺序获得模块,用于获得多个待执行报表的执行顺序;调度模块,用于根据所述多个待执行报表的执行顺序,按如下方式依次对每个待执行报表进行调度:对待执行报表接收多个agent端中每个agent端的当前执行报表数;根据每个agent端的当前执行报表数和对应的可支持并发报表数,对所述多个agent端进行排序;根据排序结果,确定该待执行报表对应的agent端,并向该agent端发送该待执行报表的执行指令和更新当前执行报表数指令。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述报表调度方法。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述报表调度方法。相对于现有技术中采用定时任务的方式,为每张报表分别设定执行时间和落地的服务器的方案而言,本专利技术实施例通过获得多个待执行报表的执行顺序;根据所述多个待执行报表的执行顺序,按如下方式依次对每个待执行报表进行调度:对待执行报表接收多个agent端中每个agent端的当前执行报表数;根据每个agent端的当前执行报表数和对应的可支持并发报表数,对所述多个agent端进行排序;根据排序结果,确定该待执行报表对应的agent端,并向该agent端发送该待执行报表的执行指令和更新当前执行报表数指令。本专利技术实施例无需依赖预先设定的执行时间,按多个待执行报表的执行顺序,根据agent端的当前执行报表数和对应的可支持并发报表数,确定各agent端的可利用资源空间,从而对各agent端进行排序,根据排序结果选中agent端并发送执行指令和更新当前执行报表数指令,提高调度效率,且能够均衡利用服务器的有效资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中报表调度方法示意图;图2为本专利技术实施例中报表调度装置结构图;图3为本专利技术实施例中报表调度装置结构图;图4为本专利技术实施例中报表调度装置结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。为了高效调度报表,均衡利用服务器的有效资源,本专利技术实施例提供一种报表调度方法,如图1所示,该方法可以包括:步骤101、获得多个待执行报表的执行顺序;步骤102、根据所述多个待执行报表的执行顺序,按如下方式依次对每个待执行报表进行调度:对待执行报表接收多个agent端中每个agent端的当前执行报表数;根据每个agent端的当前执行报表数和对应的可支持并发报表数,对所述多个agent端进行排序;根据排序结果,确定该待执行报表对应的agent端,并向该agent端发送该待执行报表的执行指令和更新当前执行报表数指令。由图1所示可以得知,本专利技术实施例通过获得多个待执行报表的执行顺序;根据所述多个待执行报表的执行顺序,按如下方式依次对每个待执行报表进行调度:对待执行报表接收多个agent端中每个agent端的当前执行报表数;根据每个agent端的当前执行报表数和对应的可支持并发报表数,对所述多个agent端进行排序;根据排序结果,确定该待执行报表对应的agent端,并向该agent端发送该待执行报表的执行指令和更新当前执行报表数指令。本专利技术实施例无需依赖预先设定的执行时间,按多个待执行报表的执行顺序,根据agent端的当前执行报表数和对应的可支持并发报表数,确定各agent端的可利用资源空间,从而对各agent端进行排序,根据排序结果选中agent端并发送执行指令和更新当前执行报表数指令,提高调度效率,且能够均衡利用服务器的有效资源。具体实施时,获得多个待执行报表的执行顺序。一个实施例中,所述多个待执行报表的执行顺序按如下方式预先配置:获取预先配置的多个待执行报表的计划生成时段;根据所述多个待执行报表的计划生成时段,配置所述多个待执行报表的执行顺序。本实施例中,获取预先配置的多个待执行报表的计划生成时段;根据所述多个待执行报表的计划生成时段的结束时间进行顺序排列,根据排序结果配置所述多个待执行报表的执行顺序。本实施例中,对于序列中相邻的两个任务,若两者结束时间相差小于第一预设时长,且后者的计划执行时长减前者的计划执行时长得到的差值大于第二预设时长,则将两个任务互换顺序,然后根据调整后的排序结果配置待执行报表的执行顺序。其中所述第一预设时长可以是30分钟,第二预设时长可以是50分钟。本实施例中,判断任务中是否存在最近有且仅有第一预设次数进程僵死的任务,如果存在,将该任务在执行计划中向前调整第一预设值个位置,提高优先级。其中所述第一预设次数可以为1次,第一预设值可以为3。本实施例中,判断任务中是否存在最近有至少第二预设次数进程僵死的任务,如果存在,将该任务在执行计划中向后调整第二预设值个位置,降低优先级。其中所述第二预设次数可以为2次,第二预设值可以为3。一个实施例中,在报表程序开发完成准备报表调度时,需要配置调度计划表,调度计划表中可以配置以下五项信息:待执行报表的计划生成日期,待执行报表的计划生成时段,待执行报表的计划执行时长,执行时长阈值,各Agent端可支持并发报表数。需要说明的是,待执行报表的计划生成日期可以进行精本文档来自技高网...

【技术保护点】
1.一种报表调度方法,其特征在于,包括:/n获得多个待执行报表的执行顺序;/n根据所述多个待执行报表的执行顺序,按如下方式依次对每个待执行报表进行调度:/n对待执行报表接收多个agent端中每个agent端的当前执行报表数;/n根据每个agent端的当前执行报表数和对应的可支持并发报表数,对所述多个agent端进行排序;/n根据排序结果,确定该待执行报表对应的agent端,并向该agent端发送该待执行报表的执行指令和更新当前执行报表数指令。/n

【技术特征摘要】
1.一种报表调度方法,其特征在于,包括:
获得多个待执行报表的执行顺序;
根据所述多个待执行报表的执行顺序,按如下方式依次对每个待执行报表进行调度:
对待执行报表接收多个agent端中每个agent端的当前执行报表数;
根据每个agent端的当前执行报表数和对应的可支持并发报表数,对所述多个agent端进行排序;
根据排序结果,确定该待执行报表对应的agent端,并向该agent端发送该待执行报表的执行指令和更新当前执行报表数指令。


2.如权利要求1所述的报表调度方法,其特征在于,所述多个待执行报表的执行顺序按如下方式预先配置:
获取预先配置的多个待执行报表的计划生成时段;
根据所述多个待执行报表的计划生成时段,配置所述多个待执行报表的执行顺序。


3.如权利要求1所述的报表调度方法,其特征在于,还包括:
对每个待执行报表,当接收到该待执行报表对应的agent端发送的报表执行完成指令时,从该待执行报表对应的agent端获取该待执行报表的完成执行时长;
获取预先配置的该待执行报表的计划执行时长;
将该待执行报表的完成执行时长和计划执行时长进行比对,根据比对结果更新该待执行报表的计划执行时长。


4.如权利要求1所述的报表调度方法,其特征在于,还包括:
对每个待执行报表,从该待执行报表对应的agent端获取该待执行报表的当前执行时长;
获取预先配置的该待执行报表的执行时长阈值;
将该待执行报表的当前执行时长和执行时长阈值进行比对,根据比对结果向该agent端发送该待执行报表的杀进程指令。


5.一种报表调度装置,其特征在于,包括:
顺序获得模块,用于获得多个待执行报表的执行顺序;
调度模块,用于根据所述多个待执行报表的执行顺序,按如下方式依次对每个待执行报表进行调度:
对待执行报表接收多个a...

【专利技术属性】
技术研发人员:毛恒
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:北京;11

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

1