一种任务监控方法、系统、装置及计算机可读存储介质制造方法及图纸

技术编号:37236375 阅读:19 留言:0更新日期:2023-04-20 23:18
本发明专利技术公开了一种任务监控方法、系统、装置及计算机可读存储介质,涉及计算机应用技术领域,包括确定在当前数据访问服务阶段启用的线程的总数,并且对于每个线程均一一对应地设置有统计变量,统计变量的数值等于线程上未处理完成的活动任务的数量,因此能够根据统计变量确定线程已接收的活动任务是否处理完毕,并且每个线程均对应一个统计变量能够避免并发抢占,提高统计效率。当线程上的活动任务处理完毕时将当前数据访问服务阶段启用的线程的总数减一,最终在启用的线程的总数为零时确定将当前数据访问服务阶段中已接收的活动任务全部处理完毕,具有较强的通用性和扩展性。具有较强的通用性和扩展性。具有较强的通用性和扩展性。

【技术实现步骤摘要】
一种任务监控方法、系统、装置及计算机可读存储介质


[0001]本专利技术涉及计算机应用
,特别是涉及一种任务监控方法、系统、装置及计算机可读存储介质。

技术介绍

[0002]存储控制器主要用于对存储端的硬盘及硬盘上存储的数据进行管理,服务器端通过存储控制器可对存储端上存储的数据进行访问。在存储控制器向服务器端提供数据访问服务时会经历存储卷、存储池、raid以及存储盘等多个不同的阶段,进行数据访问服务的每个阶段均有可能遇到各类异常场景例如磁盘损坏以及系统掉电等,在处理这些异常场景时需要先暂停对新的任务的响应,然后将已接收的业务处理完毕,在此期间需要对现有的活动任务的数量进行监控以便及时进行后续异常场景的处理操作,但是由于目前通常利用多线程处理任务也即活动任务分散在不同的线程上并行处理,导致对活动任务的数量进行监控的难度比较大,效率比较低。

技术实现思路

[0003]本专利技术的目的是提供一种任务监控方法、系统、装置及计算机可读存储介质,能够提高任务监控的效率,并且具有较强的通用性和扩展性。
[0004]为解决上述技术问题,本专利技术提供了一种任务监控方法,包括:确定在当前数据访问服务阶段启用的线程的总数;对于每个所述线程均基于与所述线程对应的统计变量确定所述线程上已接收的活动任务是否处理完毕,其中,所述线程与所述统计变量一一对应且所述统计变量的数值等于所述线程上未处理完成的活动任务的数量;在确定所述线程上的活动任务处理完毕时将所述启用的线程的总数减一;在启用的线程的总数为零时确定将所述当前数据访问服务阶段中已接收的所述活动任务均处理完毕。
[0005]优选的,所述统计变量的初始值为1,基于与所述线程对应的统计变量确定所述线程上已接收的活动任务是否处理完毕,包括:将所述统计变量减一;在所述统计变量为零时确定与所述统计变量对应的线程上已接收的活动任务处理完毕;在所述统计变量不为零时确定与所述统计变量对应的线程上已接收的活动任务未处理完毕。
[0006]优选的,在所述统计变量不为零时确定与所述统计变量对应的线程上已接收的活动任务未处理完毕之后,还包括:在所述线程每完成一个已接收的活动任务时将所述统计变量减一,并进入将所述统计变量减一的步骤。
[0007]优选的,在所述统计变量为零时确定与所述统计变量对应的线程上已接收的活动任务处理完毕之后,还包括:将所述统计变量重新赋值为所述初始值。
[0008]优选的,在在所述线程每完成一个已接收的活动任务时将所述统计变量减一之后,还包括:将减一后的统计变量输出至显示装置,以便用户对当前各个所述线程对所述活动任务的处理情况进行分析。
[0009]优选的,对于每个所述线程均基于与所述线程对应的统计变量确定所述线程上已接收的活动任务是否处理完毕包括:按照预设处理顺序依次基于与各个所述线程对应的统计变量确定各个所述线程上已接收的活动任务是否处理完毕。
[0010]优选的,对于每个所述线程均基于与所述线程对应的统计变量确定所述线程上已接收的活动任务是否处理完毕包括:按照各个所述统计变量发生改变的时间顺序依次基于与各个所述线程对应的统计变量确定各个所述线程上已接收的活动任务是否处理完毕。
[0011]优选的,在确定所述线程上的活动任务处理完毕时将启用的线程的总数减一,包括:对启用的线程的总数设置加锁保护,以便在多个所述线程上的活动任务均处理完毕时将当前数据访问服务阶段启用的线程的总数依次减一。
[0012]优选的,在确定在当前数据访问服务阶段启用的线程的总数之前,还包括:判断是否接收到静默处理信号;在接收到所述静默处理信号时,进入确定在当前数据访问服务阶段启用的线程的总数的步骤。
[0013]优选的,在接收到所述静默处理信号之后,还包括:向当前数据访问服务阶段的上游数据访问服务和下游数据访问服务均发送拒收信号,以便各个所述线程停止接收新的活动任务。
[0014]优选的,在确定所述线程上的活动任务处理完毕时将启用的线程的总数减一之后,还包括:将减一之后的线程的总数发送至显示装置,以便用户对当前数据访问服务阶段的活动任务处理情况进行分析。
[0015]优选的,在确定将所述当前数据访问服务阶段中已接收的所述活动任务均处理完毕之后,还包括:在接收到异常业务处理信号时对接收到的异常业务进行处理。
[0016]优选的,在接收到异常业务处理信号时对接收到的异常业务进行处理之后,还包括:在确定所述异常业务处理完毕之后,向当前数据访问服务阶段的上游数据访问服务和下游数据访问服务发送恢复信号,以便各个所述线程重新开始接收新的活动任务。
[0017]优选的,在接收到异常业务处理信号时对接收到的异常业务进行处理之后,还包括:
对于各个所述线程均基于与所述线程对应的异常业务统计变量确定所述线程接收的异常业务是否处理完毕,其中,所述异常业务统计变量与所述线程一一对应且所述异常业务统计变量的数值等于所述线程上未处理完成的异常业务的数量。
[0018]优选的,所述异常业务统计变量的初始值为1,基于与所述线程对应的异常业务统计变量确定所述线程接收的异常业务是否处理完毕,包括:将所述异常业务统计变量减一;在所述异常业务统计变量为零时确定与所述异常业务统计变量对应的线程上已接收的异常业务处理完毕。
[0019]优选的,在将所述异常业务统计变量减一之后,还包括:在所述异常业务统计变量不为零时,当所述线程每完成一个已接收的异常业务统计变量时将所述异常业务统计变量减一,并进入将所述异常业务统计变量减一的步骤。
[0020]优选的,在所述异常业务统计变量为零时确定与所述异常业务统计变量对应的线程上已接收的异常业务处理完毕之后,还包括:将所述异常业务统计变量重新赋值为所述初始值。
[0021]为解决上述技术问题本申请还提供了一种任务监控系统,包括:启用线程总数确定单元,用于确定在当前数据访问服务阶段启用的线程的总数;线程监测单元,用于对于每个所述线程均基于与所述线程对应的统计变量确定所述线程上已接收的活动任务是否处理完毕,其中,所述线程与所述统计变量一一对应且所述统计变量的数值等于所述线程上未处理完成的活动任务的数量;启用线程总数调整单元,用于在确定所述线程上的活动任务处理完毕时将启用的线程的总数减一;任务监控结束单元,用于在启用的线程的总数为零时确定将所述当前数据访问服务阶段中已接收的所述活动任务均处理完毕。
[0022]优选的,所述统计变量的初始值为1,所述线程监测单元包括:第一调整单元,用于将所述统计变量减一;第一完毕判定单元,用于在所述统计变量为零时确定与所述统计变量对应的线程上已接收的活动任务处理完毕;第一未完毕判定单元,用于在所述统计变量不为零时确定与所述统计变量对应的线程上已接收的活动任务未处理完毕。
[0023]优选的,还包括:第二调整单元,用于在所述统计变量不为零时确定与所述统计变量对应的线程上已接收的活动任务未处理完毕之后,在所述线程每完成一个已接收的活动任务时将所述统计变量减一,并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务监控方法,其特征在于,包括:确定在当前数据访问服务阶段启用的线程的总数;对于每个所述线程均基于与所述线程对应的统计变量确定所述线程上已接收的活动任务是否处理完毕,其中,所述线程与所述统计变量一一对应且所述统计变量的数值等于所述线程上未处理完成的活动任务的数量;在确定所述线程上的活动任务处理完毕时将启用的线程的总数减一;在启用的线程的总数为零时确定将所述当前数据访问服务阶段中已接收的所述活动任务均处理完毕。2.如权利要求1所述的任务监控方法,其特征在于,所述统计变量的初始值为1,基于与所述线程对应的统计变量确定所述线程上已接收的活动任务是否处理完毕,包括:将所述统计变量减一;在所述统计变量为零时确定与所述统计变量对应的线程上已接收的活动任务处理完毕;在所述统计变量不为零时确定与所述统计变量对应的线程上已接收的活动任务未处理完毕。3.如权利要求2所述的任务监控方法,其特征在于,在所述统计变量不为零时确定与所述统计变量对应的线程上已接收的活动任务未处理完毕之后,还包括:在所述线程每完成一个已接收的活动任务时将所述统计变量减一,并进入将所述统计变量减一的步骤。4.如权利要求2所述的任务监控方法,其特征在于,在所述统计变量为零时确定与所述统计变量对应的线程上已接收的活动任务处理完毕之后,还包括:将所述统计变量重新赋值为所述初始值。5.如权利要求3所述的任务监控方法,其特征在于,在所述线程每完成一个已接收的活动任务时将所述统计变量减一之后,还包括:将减一后的统计变量输出至显示装置,以便用户对当前各个所述线程对所述活动任务的处理情况进行分析。6.如权利要求1所述的任务监控方法,其特征在于,对于每个所述线程均基于与所述线程对应的统计变量确定所述线程上已接收的活动任务是否处理完毕包括:按照预设处理顺序依次基于与各个所述线程对应的统计变量确定各个所述线程上已接收的活动任务是否处理完毕。7.如权利要求1所述的任务监控方法,其特征在于,对于每个所述线程均基于与所述线程对应的统计变量确定所述线程上已接收的活动任务是否处理完毕包括:按照各个所述统计变量发生改变的时间顺序依次基于与各个所述线程对应的统计变量确定各个所述线程上已接收的活动任务是否处理完毕。8.如权利要求1所述的任务监控方法,其特征在于,在确定所述线程上的活动任务处理完毕时将启用的线程的总数减一,包括:对启用的线程的总数设置加锁保护,以便在多个所述线程上的活动任务均处理完毕时将当前数据访问服务阶段启用的线程的总数依次减一。9.如权利要求1所述的任务监控方法,其特征在于,在确定在当前数据访问服务阶段启
用的线程的总数之前,还包括:判断是否接收到静默处理信号;在接收到所述静默处理信号时,进入确定在当前数据访问服务阶段启用的线程的总数的步骤。10.如权利要求9所述的任务监控方法,其特征在于,在接收到所述静默处理信号之后,还包括:向当前数据访问服务阶段的上游数据访问服务和下游数据访问服务均发送拒收信号,以便各个所述线程停止接收新的活动任务。11.如权利要求1所述的任务...

【专利技术属性】
技术研发人员:吴庆凯孙明刚刘清林
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1