System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 定时任务执行频次的判定方法及其装置、电子设备制造方法及图纸_技高网

定时任务执行频次的判定方法及其装置、电子设备制造方法及图纸

技术编号:40601177 阅读:4 留言:0更新日期:2024-03-12 22:05
本发明专利技术公开了一种定时任务执行频次的判定方法及其装置、电子设备,其中,该判定方法包括:确定预设服务器上运行的定时任务集合,在将目标定时任务加入至预设服务器进行运行前,获取目标定时任务的初始任务信息,基于初始任务信息以及所有定时任务的任务信息,确定最大资源占有量,如果最大资源占有量小于预设占有阈值,基于初始任务信息以及所有定时任务的任务信息,确定目标定时任务的平均浮动率,如果平均浮动率小于预设浮动阈值,判定目标定时任务的初始执行频次配置合理,并将目标定时任务加入至预设服务器进行运行。本发明专利技术解决了相关技术中无法及时判定配置的定时任务的执行频次是否合理,容易导致业务处理效率低下的技术问题。

【技术实现步骤摘要】

本专利技术涉及互联网开发,具体而言,涉及一种定时任务执行频次的判定方法及其装置、电子设备


技术介绍

1、在it(information technology,即信息技术)生产行业,定时任务是规律性执行业务的一种常规手段,大多数项目都会用到定时任务,甚至于采用某台服务器专门运行定时任务,因此,如果多个定时任务的执行时间没有协调好,可能会造成服务器cpu(centralprocessing unit,即中央处理器)在空闲的情况下,突然出现一个cpu的使用高峰期,导致cpu异常的高触发告警,影响其他重要业务。

2、当前,如果多个定时任务同时执行,可能会在同一个时间点碰撞执行,导致该时间点的cpu使用率升高,给服务器带来隐患。并且,由于当前设定的定时任务的cron表达式(该cron表达式用于表示定时任务的执行频次)往往是取整数时间,因此,容易发生某个时间点存在多任务一起执行的情况,而该情况会导致如下问题:(1)公共资源争抢:多个定时任务在同一时间点执行,会同时占用及竞争cpu、内存、网络带宽等资源,导致执行任务时间延长,而公共资源占用会影响其他应用甚至导致系统崩溃;(2)优先级冲突:不同的定时任务的优先级可能不一样,如果没有适当的调度机制,优先级低的任务可能会影响优先级高的执行,甚至于拖垮任务直至执行失败;(3)数据同步问题:如果定时任务之间是有依赖关系,多个任务同时执行,就不能保证先后顺序;(4)排查问题艰难:多个定时任务同时执行,一旦发生问题需要排查,由于失败的时间点执行任务很多,增加了排查问题难度,加大修复问题的复杂性。

3、例如,存在如下定时任务:

4、定时任务1:每5分钟执行一次,cpu占用20%;

5、定时任务2:每10分钟执行一次,cpu占用20%;

6、定时任务3:每20分钟执行一次,cpu占用20%;

7、每隔10分钟,定时任务1和定时任务2会重叠执行一次,导致cpu占用达到40%,每隔20分钟,三个定时任务就会一起执行一次,导致cpu占用达到60%。

8、因此,如果定时任务更多,且执行频次安排不合理,容易导致多个定时任务重叠执行,从而使得资源分配不均衡,影响整体系统性能。

9、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种定时任务执行频次的判定方法及其装置、电子设备,以至少解决相关技术中无法及时判定配置的定时任务的执行频次是否合理,容易导致业务处理效率低下的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种定时任务执行频次的判定方法,包括:确定预设服务器上运行的定时任务集合,其中,所述定时任务集合包括:多个定时任务,每个所述定时任务对应有任务信息;在将目标定时任务加入至所述预设服务器进行运行之前,获取所述目标定时任务的初始任务信息,其中,所述初始任务信息中至少包括:初始执行频次、初始资源占有率;基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定最大资源占有量,并在所述最大资源占有量小于预设占有阈值的情况下,基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定所述目标定时任务的平均浮动率;在所述平均浮动率小于预设浮动阈值的情况下,判定所述目标定时任务的所述初始执行频次配置合理,并将所述目标定时任务加入至所述预设服务器进行运行。

3、进一步地,所述任务信息至少包括:执行频次、资源占有率,基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定最大资源占有量的步骤,包括:确定单位间隔以及执行周期,并基于所述单位间隔,将所述执行周期划分为多个执行时间点;对于每个所述定时任务,基于所述执行频次,确定所述定时任务执行的执行时间点集合;基于所有所述定时任务的所述执行时间点集合以及所述资源占有率,确定每个所述执行时间点的资源占用量;对所有所述执行时间点的所述资源占用量进行排序,并基于排序结果,确定所述最大资源占有量。

4、进一步地,在基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定最大资源占有量之后,还包括:基于业务需求,确定所述预设占有阈值;将所述最大资源占有量与所述预设占有阈值进行比较;在所述最大资源占有量大于等于所述预设占有阈值的情况下,调整所述初始任务信息中的所述初始执行频次,并将所述初始任务信息中的所述初始执行频次替换为调整后的执行频次,其中,调整所述初始任务信息中的所述初始执行频次包括:增加所述初始执行频次或者减少所述初始执行频次。

5、进一步地,在基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定所述目标定时任务的平均浮动率之前,还包括:在所述最大资源占有量小于所述预设占有阈值的情况下,确定执行周期内存在的执行时间点的时间点数量;对于每个所述定时任务,基于所述任务信息,确定所述定时任务在所述执行周期内的任务资源占有量;累加所有所述任务资源占有量,得到所述执行周期内的周期资源占有量;基于所述周期资源占有量以及所述时间点数量,确定平均值。

6、进一步地,基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定所述目标定时任务的平均浮动率的步骤,包括:基于所述初始任务信息中的所述初始执行频次,确定所述目标定时任务的目标执行时间点集合,并确定目标执行时间点集合包含的目标执行时间点的目标数量;对于每个所述目标执行时间点,基于所有所述定时任务的执行时间点集合,确定与所述目标定时任务在同一所述目标执行时间点执行的预设定时任务集合,其中,所述预设定时任务集合中的每个预设定时任务是指与所述目标定时任务在同一所述目标执行时间点执行的所述定时任务;累加所述预设定时任务集合中所有所述预设定时任务的资源占有率以及所述初始资源占有率,得到所述目标执行时间点的预设资源占有量;基于每个所述目标执行时间点的所述预设资源占有量、所述平均值以及所述目标数量,确定所述平均浮动率。

7、进一步地,在基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定所述目标定时任务的平均浮动率之后,还包括:基于业务需求,确定所述预设浮动阈值;将所述平均浮动率与所述预设浮动阈值进行比较;在所述平均浮动率大于等于所述预设浮动阈值的情况下,调整所述初始任务信息中的所述初始执行频次,并将所述初始任务信息中的所述初始执行频次替换为调整后的执行频次,其中,调整所述初始任务信息中的所述初始执行频次包括:增加所述初始执行频次或者减少所述初始执行频次。

8、进一步地,在将所述目标定时任务加入至所述预设服务器进行运行之后,还包括:采集所述预设服务器的运行日志;在所述预设服务器出现运行错误的情况下,基于所述运行日志,确定出现运行错误的时间点以及在执行任务集合,其中,所述执行任务集合中的每个执行任务是指在所述时间点上执行的所述定时任务;采集每个所述执行任务的执行信息,并分析所述执行信息,确定出现运行错误的所述执行任务。

9、根据本专利技术实施例的另一方面,还提供了一种定时任务执行频次的判定装置,包括本文档来自技高网...

【技术保护点】

1.一种定时任务执行频次的判定方法,其特征在于,包括:

2.根据权利要求1所述的判定方法,其特征在于,所述任务信息至少包括:执行频次、资源占有率,基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定最大资源占有量的步骤,包括:

3.根据权利要求1所述的判定方法,其特征在于,在基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定最大资源占有量之后,还包括:

4.根据权利要求1所述的判定方法,其特征在于,在基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定所述目标定时任务的平均浮动率之前,还包括:

5.根据权利要求4所述的判定方法,其特征在于,基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定所述目标定时任务的平均浮动率的步骤,包括:

6.根据权利要求1所述的判定方法,其特征在于,在基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定所述目标定时任务的平均浮动率之后,还包括:

7.根据权利要求1所述的判定方法,其特征在于,在将所述目标定时任务加入至所述预设服务器进行运行之后,还包括:

8.一种定时任务执行频次的判定装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的定时任务执行频次的判定方法。

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的定时任务执行频次的判定方法。

...

【技术特征摘要】

1.一种定时任务执行频次的判定方法,其特征在于,包括:

2.根据权利要求1所述的判定方法,其特征在于,所述任务信息至少包括:执行频次、资源占有率,基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定最大资源占有量的步骤,包括:

3.根据权利要求1所述的判定方法,其特征在于,在基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定最大资源占有量之后,还包括:

4.根据权利要求1所述的判定方法,其特征在于,在基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定所述目标定时任务的平均浮动率之前,还包括:

5.根据权利要求4所述的判定方法,其特征在于,基于所述初始任务信息以及所有所述定时任务的所述任务信息,确定所述目标定时任务的平均浮动率的步骤,包括:

6.根据权利要求1所述的判定方法,其特征...

【专利技术属性】
技术研发人员:杨柏辉
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1