任务状态检测方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:26845439 阅读:30 留言:0更新日期:2020-12-25 13:07
本发明专利技术涉及数据处理技术,提供了一种任务状态检测方法、装置、计算机设备及存储介质。该方法获取多个数据迁移任务的开始时间;扫描每个数据迁移任务,得到每个数据迁移任务对应的计算机设备的当前时间;根据每个数据迁移任务的开始时间及对应的所述计算机设备的当前时间,得到每个数据迁移任务的执行时长;筛选出执行时长大于预设阈值的数据迁移任务,计算筛选出的每个数据迁移任务所要迁移的第一目标数据量,并启动第一预设计时时长的第一定时器,计算筛选出的每个数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的第一数据量;判断第一数据量等于相应的第一目标数据量时,停止执行相应的数据迁移任务。本发明专利技术可以节约调度资源。本发明专利技术还涉及数字医疗,应用于医疗平台数据库的数据迁移。

【技术实现步骤摘要】
任务状态检测方法、装置、计算机设备及存储介质
本专利技术涉及数据处理技术,尤其涉及一种任务状态检测方法、装置、计算机设备及存储介质。
技术介绍
目前,在构建大数据平台时,数据接入是其中很重要的一个模块或者子系统,尤其是在构建数据湖时,需要接入各种各样的原始数据到一个集中的存储系统,此时,需要构建一个相对独立的数据交换平台来适配各个数据接入场景。在数据交换平台中,把一个表从源库迁移到目标库,为了支持多并发,一般会启动一个独立的任务来完成这个数据迁移工作,独立的任务比如一个线程或者一个进程。当需要迁移的数据量较大时,任务耗时较长,会出现数据已经迁移完成而任务仍然处于运行状态,造成线程或者进程一直挂着,浪费调度资源。
技术实现思路
鉴于以上内容,本专利技术提供一种任务状态检测方法、装置、计算机设备及存储介质,其目的在于解决目前数据已经迁移完成而任务仍处于运行状态,造成线程或者进程一直挂着,浪费调度资源的技术问题。为实现上述目的,本专利技术提供一种任务状态检测方法,应用于计算机设备,该方法包括:获取多个数据迁移任务的开始时间;扫描每个所述数据迁移任务,得到每个所述数据迁移任务对应的计算机设备的当前时间;根据每个所述数据迁移任务的所述开始时间及对应的所述计算机设备的当前时间,计算得到每个所述数据迁移任务的执行时长;筛选出所述执行时长大于预设阈值的一个或多个所述数据迁移任务,计算筛选出的每个所述数据迁移任务所要迁移的第一目标数据量,并启动第一预设计时时长的第一定时器,计算筛选出的每个所述数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的第一数据量;判断筛选出的每个所述数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的所述第一数据量是否等于相应的第一目标数据量;当完成迁移的所述第一数据量等于相应的第一目标数据量时,停止执行相应的数据迁移任务。在其中一实施例中,所述停止执行相应的数据迁移任务之后,所述方法还包括:获取停止执行的所述数据迁移任务的历史数据;根据所述历史数据得到停止执行的所述数据迁移任务在不停止执行的情况下完成迁移所述第一目标数据量的理论执行时长;根据所述预设阈值和停止执行的所述数据迁移任务的所述理论执行时长之间的大小关系,调整所述预设阈值。在其中一实施例中,所述根据所述预设阈值和停止执行的所述数据迁移任务的所述理论执行时长之间的大小关系,调整所述预设阈值,包括:当多个停止执行的所述数据迁移任务中有第一预设比例的所述数据迁移任务的所述理论执行时长大于所述预设阈值时,将所述预设阈值调大至第一数值。在其中一实施例中,所述根据所述预设阈值和停止执行的所述数据迁移任务的所述理论执行时长之间的大小关系,调整所述预设阈值,包括:当多个停止执行的所述数据迁移任务中有第二预设比例的所述数据迁移任务的所述理论执行时长小于所述预设阈值时,将所述预设阈值调小至第二数值,所述第二数值小于所述第一数值。在其中一实施例中,所述历史数据包括停止执行的所述数据迁移任务的开始时间,以及停止执行的所述数据迁移任务对应的目标数据停止更新的时间;所述根据所述历史数据得到停止执行的所述数据迁移任务在不停止执行的情况下完成迁移所述第一目标数据量的理论执行时长,包括:计算所述开始时间与所述停止更新的时间之间的差值,将所述差值作为所述理论执行时长。在其中一实施例中,所述判断筛选出的每个所述数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的所述第一数据量是否等于相应的第一目标数据量之后,所述方法还包括:当完成迁移的所述第一数据量小于相应的第一目标数据量时,继续执行完成迁移的所述第一数据量小于相应的第一目标数据量的所述数据迁移任务,计算所述数据迁移任务继续执行后所要迁移的第二目标数据量,并启动第二预设计时时长的第二定时器;计算继续执行的所述数据迁移任务在所述第二定时器到达所述第二预设计时时长时完成迁移的第二数据量;判断每个继续执行的所述数据迁移任务在所述第二定时器到达所述第二预设计时时长时完成迁移的所述第二数据量是否等于对应的第二目标数据量;当完成迁移的所述第二数据量等于对应的第二目标数据量时,停止执行相应的所述数据迁移任务。在其中一实施例中,所述第二预设计时时长小于所述第一预设计时时长。为实现上述目的,本专利技术还提供一种任务状态检测装置,所述装置包括:获取模块:用于获取多个数据迁移任务的开始时间;扫描模块:用于扫描每个所述数据迁移任务,得到每个所述数据迁移任务对应的计算机设备的当前时间;计算模块:用于根据每个所述数据迁移任务的所述开始时间及对应的所述计算机设备的当前时间,计算得到每个所述数据迁移任务的执行时长;筛选出所述执行时长大于预设阈值的一个或多个所述数据迁移任务,计算筛选出的每个所述数据迁移任务所要迁移的第一目标数据量,并启动第一预设计时时长的第一定时器,计算筛选出的每个所述数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的第一数据量;判断模块:用于判断筛选出的每个所述数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的所述第一数据量是否等于相应的第一目标数据量;停止模块:用于当完成迁移的所述第一数据量等于相应的第一目标数据量时,停止执行相应的数据迁移任务。为实现上述目的,本专利技术还提供一种计算机设备,所述计算机设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的任务状态检测方法。为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有任务状态检测程序,所述任务状态检测程序被处理器执行时,实现如上所述的任务状态检测方法的步骤。本专利技术提出的任务状态检测方法、装置、计算机设备及存储介质,根据数据迁移任务的开始时间和对应的计算机设备的当前时间,得到数据迁移任务的执行时长;将执行时长大于预设阈值的数据迁移任务筛选出来,计算该数据迁移任务当前所要迁移的第一目标数据量,并启动第一预设计时时长的第一定时器。计算数据迁移任务在第一定时器到达所述第一预设计时时长时完成迁移的第一数据量,当第一数据量等于第一目标数据量时,说明数据迁移任务在所述第一定时器到达所述第一预设计时时长时已完成数据迁移,此时停止该数据迁移任务,使得相应的线程或者进程空闲出来,节约调度资源。同时,针对医疗平台的数据迁移,也能够解决调度资源浪费,实现高效完成数据迁移。附图说明图1为本专利技术计算机设备较佳实施例的示意图;图2为图1中任务状态检测装置较佳实施例的模块示意图;图3为本专利技术任务状态检测本文档来自技高网...

【技术保护点】
1.一种任务状态检测方法,应用于计算机设备,其特征在于,所述方法包括:/n获取多个数据迁移任务的开始时间;/n扫描每个所述数据迁移任务,得到每个所述数据迁移任务对应的计算机设备的当前时间;/n根据每个所述数据迁移任务的所述开始时间及对应的所述计算机设备的当前时间,计算得到每个所述数据迁移任务的执行时长;/n筛选出所述执行时长大于预设阈值的一个或多个所述数据迁移任务,计算筛选出的每个所述数据迁移任务所要迁移的第一目标数据量,并启动第一预设计时时长的第一定时器,计算筛选出的每个所述数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的第一数据量;/n判断筛选出的每个所述数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的所述第一数据量是否等于相应的第一目标数据量;/n当完成迁移的所述第一数据量等于相应的第一目标数据量时,停止执行相应的数据迁移任务。/n

【技术特征摘要】
1.一种任务状态检测方法,应用于计算机设备,其特征在于,所述方法包括:
获取多个数据迁移任务的开始时间;
扫描每个所述数据迁移任务,得到每个所述数据迁移任务对应的计算机设备的当前时间;
根据每个所述数据迁移任务的所述开始时间及对应的所述计算机设备的当前时间,计算得到每个所述数据迁移任务的执行时长;
筛选出所述执行时长大于预设阈值的一个或多个所述数据迁移任务,计算筛选出的每个所述数据迁移任务所要迁移的第一目标数据量,并启动第一预设计时时长的第一定时器,计算筛选出的每个所述数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的第一数据量;
判断筛选出的每个所述数据迁移任务在所述第一定时器到达所述第一预设计时时长时完成迁移的所述第一数据量是否等于相应的第一目标数据量;
当完成迁移的所述第一数据量等于相应的第一目标数据量时,停止执行相应的数据迁移任务。


2.如权利要求1所述的任务状态检测方法,其特征在于,所述停止执行相应的数据迁移任务之后,所述方法还包括:
获取停止执行的所述数据迁移任务的历史数据;
根据所述历史数据得到停止执行的所述数据迁移任务在不停止执行的情况下完成迁移所述第一目标数据量的理论执行时长;
根据所述预设阈值和停止执行的所述数据迁移任务的所述理论执行时长之间的大小关系,调整所述预设阈值。


3.如权利要求2所述的任务状态检测方法,其特征在于,所述根据所述预设阈值和停止执行的所述数据迁移任务的所述理论执行时长之间的大小关系,调整所述预设阈值,包括:
当多个停止执行的所述数据迁移任务中有第一预设比例的所述数据迁移任务的所述理论执行时长大于所述预设阈值时,将所述预设阈值调大至第一数值。


4.如权利要求2所述的任务状态检测方法,其特征在于,所述根据所述预设阈值和停止执行的所述数据迁移任务的所述理论执行时长之间的大小关系,调整所述预设阈值,包括:
当多个停止执行的所述数据迁移任务中有第二预设比例的所述数据迁移任务的所述理论执行时长小于所述预设阈值时,将所述预设阈值调小至第二数值,所述第二数值小于所述第一数值。


5.如权利要求2所述的任务状态检测方法,其特征在于,所述历史数据包括停止执行的所述数据迁移任务的开始时间,以及停止执行的所述数据迁移任务对应的目标数据停止更新的时间;
所述根据所述历史数据得到停止执行的所述数据迁移任务在不停止执行的情况下完成迁移所述第一目标数据量的理论执行时长,包括:
计算所述开始时间与所述停止更新的时间之间的差值,将所述差值作为所述理论执行时长。


6.如权利要求1所述的任务状态检测方法...

【专利技术属性】
技术研发人员:梁龙成周平李钊
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1