线程池调度方法、装置、设备以及可读存储介质制造方法及图纸

技术编号:33376645 阅读:17 留言:0更新日期:2022-05-11 22:44
本发明专利技术提供一种线程池调度方法、装置、设备以及可读存储介质,在对信令任务进行预处理之后,获取线程池中待处理任务量与总任务量之间的任务数量比、处理任务的平均耗时和线程使用率;根据任务数量比、平均耗时和线程使用率确定每一线程池的负载状态值;确定负载状态值、任务数量比、平均耗时和线程使用率对应的线程池分配策略,并根据所述线程池分配策略分配信令任务对应的线程池,其中,线程池分配策略包括根据负载状态值和平均耗时确定线程池的释放,根据任务数量比、平均耗时和线程使用率中的至少一个确定线程池的创建。提高了服务设备并发通信的能力,解决了动环系统的信息处理效率较低的问题。理效率较低的问题。理效率较低的问题。

【技术实现步骤摘要】
线程池调度方法、装置、设备以及可读存储介质


[0001]本专利技术涉及通信
,尤其涉及一种线程池调度方法、装置、设备以及可读存储介质。

技术介绍

[0002]动力环境系统主要用于监视各系统设备的运行状态及工作参数,发现部件故障或参数异常,即时采取多种报警方式,记录历史数据和报警事件,提供智能专家诊断建议、远程监控管理功能以及网页浏览等强大功能。将监控的工作内容更加简单方便,在屏幕的一方就可进行调控,进而实现无人值守,也可节省人力资源投入。
[0003]动环系统通常需要向用户端的硬件设备频繁下发信令任务,且对下发信令的实时性要求较高;然而,由于用户端的终端设备类型不同,不同厂家的设备受到自身硬件、网络等因素的影响,对信令的响应速度也不一样,当下发的任务量较大且硬件响应速度较慢时,任务处理不及时导致服务响应蛮,增加了硬件设备的处理信息压力,降低了动环系统的信息处理效率。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种线程池调度方法,旨在解决动环系统的信息处理效率较低的问题。
[0006]为实现上述目的,本专利技术提供的一种线程池调度方法,所述线程池调度方法包括:
[0007]在对信令任务进行预处理之后,获取线程池中待处理任务量与总任务量之间的任务数量比、处理任务的平均耗时和线程使用率;
[0008]根据所述任务数量比、所述平均耗时和所述线程使用率确定每一线程池的负载状态值;
[0009]确定所述负载状态值、所述任务数量比、所述平均耗时和所述线程使用率对应的线程池分配策略,并根据所述线程池分配策略分配所述信令任务对应的线程池,其中,所述线程池分配策略包括根据所述负载状态值和所述平均耗时确定所述线程池的释放,根据所述任务数量比、所述平均耗时和所述线程使用率中的至少一个确定所述线程池的创建。
[0010]可选地,所述获取线程池中待处理任务量与总任务量之间的任务数量比、处理任务的平均耗时和线程使用率的步骤之前,还包括:
[0011]在接收到所述信令任务时,获取所述信令任务中的信令参数,其中,所述信令参数包括任务下发时间、任务响应时间、任务类型、设备、关键字和序列号中的至少一种;
[0012]根据所述信令标识对所述信令进行预处理,其中,所述预处理包括分析、过滤和/或合并。
[0013]可选地,所述根据所述任务数量比、所述平均耗时和所述线程使用率确定每一线
程池的负载状态值的步骤包括:
[0014]根据服务器配置确定所述任务数量比、所述平均耗时和所述线程使用率对应的加权阈值,其中,所述加权阈值为正值;
[0015]根据所述加权阈值以及所述任务数量比、所述平均耗时和所述线程使用率确定所述负载状态值。
[0016]可选地,所述根据所述任务数量比、所述平均耗时和所述线程使用率确定每一线程池的负载状态值的步骤之后,还包括:
[0017]当出现所述负载状态值相同的线程池时,将所述状态值相同的线程池通过哈希算法确定出优先级较高的线程池。
[0018]可选地,所述确定所述负载状态值、所述任务数量比、所述平均耗时和所述线程使用率对应的线程池分配策略,并根据所述线程池分配策略分配所述信令任务对应的线程池的步骤包括:
[0019]检测所述负载状态值、所述任务数量比、所述平均耗时和所述线程使用率;
[0020]当所述负载状态值和所述平均耗时满足第一调度条件,判断为所述线程池执行空闲,将所述线程池中的子线程池释放,以减少所述信令占用;
[0021]当所述线程使用率和所述任务数量比满足第二调度条件,判断为所述线程池执行繁忙,在所述线程池中创建新的子线程池,以防止信令丢失;
[0022]当所述线程使用率和所述平均耗时满足第三调度条件,判断为所述线程池执行异常,建立新的子线程池,以隔离所述信令;
[0023]当所述负载状态值和所述任务数量比满足第四调度条件时,判断为所述线程池执行饱和,将所述信令返回至用户端,以使所述线程池无法处理的信令退回到用户端。
[0024]可选地,所述第一分配条件为所述负载状态值等于0且所述平均耗时等于0;所述第二分配条件为所述线程使用率等于1且所述任务数量比大于0.8;所述第三分配条件为所述线程使用率大于0.8且所述平均耗时大于3秒;所述第四分配条件为所述负载状态值等于1且所述任务数量比等于1。
[0025]可选地,所述确定所述负载状态值、所述任务数量比例、所述平均耗时和所述线程使用率对应的线程池分配策略,并根据所述线程池分配策略分配所述信令任务对应的线程池的步骤之后,还包括:
[0026]根据分配后的线程池处理所述信令任务,并将处理所述信令任务后得到的任务结果反馈至用户端。
[0027]此外,为实现上述目的,本专利技术还提供一种线程池调度装置,所述线程池调度装置包括:
[0028]参数获取模块,用于在对信令任务进行预处理之后,获取线程池中待处理任务量与总任务量之间的任务数量比、处理任务的平均耗时和线程使用率;
[0029]负载状态值确定模块,根据所述任务数量比、所述平均耗时和所述线程使用率确定每一线程池的负载状态值;
[0030]线程池调度模块,用户确定所述负载状态值、所述任务数量比、所述平均耗时和所述线程使用率对应的线程池分配策略,并根据所述线程池分配策略分配所述信令任务对应的线程池。
[0031]此外,为实现上述目的,本专利技术还提供一种线程池调度设备,所述线程池调度设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的线程池调度程序,所述线程池调度被所述处理器执行时实现如上所述的线程池调度方法的各个步骤。
[0032]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有线程池调度程序,所述线程池调度程序被处理器执行时实现如上任一项所述的线程池调度方法的各个步骤。
[0033]本专利技术实施例提供一种线程池调度方法、装置、设备以及计算机可读存储介质,在对信令任务进行预处理之后,获取线程池中待处理任务量与总任务量之间的任务数量比、处理任务的平均耗时和线程使用率;根据所述任务数量比、所述平均耗时和所述线程使用率确定每一线程池的负载状态值;确定所述负载状态值、所述任务数量比、所述平均耗时和所述线程使用率对应的线程池分配策略,并根据所述线程池分配策略分配所述信令任务对应的线程池,其中,所述线程池分配策略包括根据所述负载状态值和所述平均耗时确定所述线程池的释放,根据所述任务数量比、所述平均耗时和所述线程使用率中的至少一个确定所述线程池的创建。通过定义能够反映出线程池当前工作负载状况的任务数量比、平均耗时和线程使用率三种参数,并根据这三种参数定义出反映每个线程池健康状态的标准的负载状态值,最后根据预设调度条件中设定的负载状态阈值、任务数量比例阈值、平均耗时阈值和/或线程使用率阈值来判断四种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种线程池调度方法,其特征在于,所述线程池调度方法的步骤包括:在对信令任务进行预处理之后,获取线程池中待处理任务量与总任务量之间的任务数量比、处理任务的平均耗时和线程使用率;根据所述任务数量比、所述平均耗时和所述线程使用率确定每一线程池的负载状态值;确定所述负载状态值、所述任务数量比、所述平均耗时和所述线程使用率对应的线程池分配策略,并根据所述线程池分配策略分配所述信令任务对应的线程池,其中,所述线程池分配策略包括根据所述负载状态值和所述平均耗时确定所述线程池的释放,根据所述任务数量比、所述平均耗时和所述线程使用率中的至少一个确定所述线程池的创建。2.如权利要求1所述的线程池调度方法,其特征在于,所述获取线程池中待处理任务量与总任务量之间的任务数量比、处理任务的平均耗时和线程使用率的步骤之前,还包括:在接收到所述信令任务时,获取所述信令任务中的信令参数,其中,所述信令参数包括任务下发时间、任务响应时间、任务类型、设备、关键字和序列号中的至少一种;根据所述信令标识对所述信令进行预处理,其中,所述预处理包括分析、过滤和/或合并。3.如权利要求1所述的线程池调度方法,其特征在于,所述根据所述任务数量比、所述平均耗时和所述线程使用率确定每一线程池的负载状态值的步骤包括:根据服务器配置确定所述任务数量比、所述平均耗时和所述线程使用率对应的加权阈值,其中,所述加权阈值为正值;根据所述加权阈值以及所述任务数量比、所述平均耗时和所述线程使用率确定所述负载状态值。4.如权利要求3所述的线程池调度方法,其特征在于,所述根据所述任务数量比、所述平均耗时和所述线程使用率确定每一线程池的负载状态值的步骤之后,还包括:当出现所述负载状态值相同的线程池时,将所述状态值相同的线程池通过哈希算法确定出优先级较高的线程池。5.如权利要求1所述的线程池调度方法,其特征在于,所述确定所述负载状态值、所述任务数量比、所述平均耗时和所述线程使用率对应的线程池分配策略,并根据所述线程池分配策略分配所述信令任务对应的线程池的步骤包括:检测所述负载状态值、所述任务数量比、所述平均耗时和所述线程使用率;当所述负载状态值和所述平均耗时满足第一调度条件,判断为所述线程池执行空闲,将所述线程池中的子线程池释放,以减少所述信令占...

【专利技术属性】
技术研发人员:胡星蓓郭明青员晓毅
申请(专利权)人:上海迥灵信息技术有限公司
类型:发明
国别省市:

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

1