掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本申请涉及任务处理技术领域,特别是涉及一种线性池管理方法和相关装置。

背景技术

用户发起的实时请求,会因为服务内复杂的功能聚合、调用级联而响应偏慢,严重时会导致服务处理超时,影响用户体验。因此,在相关技术中,引入了线性池技术,可以通过线性池中的多个线程并行处理任务针对上述问题,对某些任务进行多线程处理,提升任务响应速度。

然而,相关技术中对线性池缺乏管理,导致线性池运行混乱,处理效率低下。

发明内容

为了解决上述技术问题,本申请提供了

本申请实施例公开了如下技术方案:

第一方面,本申请实施例公开了一种线性池管理方法,所述方法包括:

获取线性池对应的运行参数,所述运行参数用于标识所述线性池的运行状态,所述运行参数包括线性池活跃度、任务执行耗时、任务拒绝率、空闲线程占比中的任意一种或多种的组合;

根据所述运行参数,调节所述线性池对应的线程数量。

在一种可能的实现方式中,所述运行参数包括线性池活跃度,所述根据所述运行参数,调节所述线性池对应的线程数量,包括:

响应于所述线性池活跃度低于第一活跃度阈值,减少所述线性池对应的线程数量;

响应于所述线性池活跃度高于第二活跃度阈值,增加所述线性池对应的线程数量,所述第二预设阈值高于所述第一预设阈值。

在一种可能的实现方式中,所述运行参数包括任务执行耗时,所述任务执行耗时用于标识在所述线性池中执行任务的耗时情况,所述根据所述运行参数,调节所述线性池对应的线程数量,包括:

响应于所述任务执行耗时低于第一耗时阈值,减少所述线性池对应的线程数量;

响应于所述任务执行耗时高于第二耗时阈值,增加所述线性池对应的线程数量,所述第二耗时阈值大于所述第一耗时阈值。

在一种可能的实现方式中,所述运行参数包括任务拒绝率,所述根据所述运行参数,调节所述线性池对应的线程数量,包括:

响应于所述任务拒绝率低于第一拒绝率阈值,减少所述线性池对应的线程数量;

响应于所述任务拒绝率高于第二拒绝率阈值,增加所述线性池对应的线程数量,所述第二拒绝率阈值大于所述第一拒绝率阈值。

在一种可能的实现方式中,所述运行参数包括空闲线程占比,所述根据所述运行参数,调节所述线性池对应的线程数量,包括:

响应于所述空闲线程占比低于第一占比阈值,增加所述线性池对应的线程数量;

响应于所述空闲线程占比高于第二占比阈值,减少所述线性池对应的线程数量,所述第二占比阈值大于所述第一占比阈值。

在一种可能的实现方式中,所述方法还包括:

记录针对所述线性池的调节操作。

第二方面,本申请实施例公开了一种线性池管理装置,所述装置包括获取单元和调节单元:

所述获取单元,用于获取线性池对应的运行参数,所述运行参数用于标识所述线性池的运行状态,所述运行参数包括线性池活跃度、任务执行耗时、任务拒绝率、空闲线程占比中的任意一种或多种的组合;

所述调节单元,用于根据所述运行参数,调节所述线性池对应的线程数量。

在一种可能的实现方式中,所述运行参数包括线性池活跃度,所述调节单元具体用于:

响应于所述线性池活跃度低于第一活跃度阈值,减少所述线性池对应的线程数量;

响应于所述线性池活跃度高于第二活跃度阈值,增加所述线性池对应的线程数量,所述第二预设阈值高于所述第一预设阈值。

在一种可能的实现方式中,所述运行参数包括任务执行耗时,所述任务执行耗时用于标识在所述线性池中执行任务的耗时情况,所述调节单元具体用于:

响应于所述任务执行耗时低于第一耗时阈值,减少所述线性池对应的线程数量;

响应于所述任务执行耗时高于第二耗时阈值,增加所述线性池对应的线程数量,所述第二耗时阈值大于所述第一耗时阈值。

在一种可能的实现方式中,所述运行参数包括任务拒绝率,所述调节单元具体用于:

响应于所述任务拒绝率低于第一拒绝率阈值,减少所述线性池对应的线程数量;

响应于所述任务拒绝率高于第二拒绝率阈值,增加所述线性池对应的线程数量,所述第二拒绝率阈值大于所述第一拒绝率阈值。

在一种可能的实现方式中,所述运行参数包括空闲线程占比,所述调节单元具体用于:

响应于所述空闲线程占比低于第一占比阈值,增加所述线性池对应的线程数量;

响应于所述空闲线程占比高于第二占比阈值,减少所述线性池对应的线程数量,所述第二占比阈值大于所述第一占比阈值。

在一种可能的实现方式中,所述装置还包括记录单元:

所述记录单元,用于记录针对所述线性池的调节操作。

第三方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器以及存储器:

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行第一方面中任意一项所述的线性池管理方法。

第四方面,本申请实施例公开了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行第一方面中任意一项所述的线性池管理方法。

第五方面,本申请实施例公开了一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行第一方面中任意一项所述的线性池管理方法。

由上述技术方案可以看出,在线性池运行过程中,处理设备可以获取线性池对应的运行参数,该运行参数用于标识线性池的运行状态,该运行参数可以包括线性池活跃度、任务执行耗时、任务拒绝率、空闲线程占比中的任意一种或多种的组合,处理设备可以根据该运行参数,调节线性池对应的线程数量,从而使线性池中的线程数更加符合当前的任务处理情况,提高任务处理效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种线性池管理方法的流程图;

图2为本申请实施例提供的一种线性池管理装置的结构框图。

具体实施方式

下面结合附图,对本申请的实施例进行描述。

可以理解的是,该方法可以应用于处理设备上,该处理设备为能够进行线性池管理的处理设备,例如可以为具有线性池管理功能的终端设备或服务器。该方法可以通过终端设备或服务器独立执行,也可以应用于终端设备和服务器通信的网络场景,通过终端设备和服务器配合执行。其中,终端设备可以为计算机、手机等设备。服务器可以理解为是应用服务器,也可以为Web服务器,在实际部署时,该服务器可以为独立服务器,也可以为集群服务器。

参见图1,图1为本申请实施例提供的一种线性池管理方法的流程图,该方法包括:

S101:获取线性池对应的运行参数。

该运行参数用于标识该线性池的运行状态,该运行参数可以包括线性池活跃度、任务执行耗时、任务拒绝率、空闲线程占比中的任意一种或多种的组合。

S102:根据运行参数,调节线性池对应的线程数量。

为了使线性池中的任务处理更为高效,避免出现任务过多但是线性池当前线程过少,导致部分任务没有办法得到及时处理,以及避免出现任务过少但是线性池中线程过多,导致大量线程处于空闲状态,占有资源等问题,处理设备可以根据该运行参数,调节线性池对应的线程数量。

由上述技术方案可以看出,在线性池运行过程中,处理设备可以获取线性池对应的运行参数,该运行参数用于标识线性池的运行状态,该运行参数可以包括线性池活跃度、任务执行耗时、任务拒绝率、空闲线程占比中的任意一种或多种的组合,处理设备可以根据该运行参数,调节线性池对应的线程数量,从而使线性池中的线程数更加符合当前的任务处理情况,提高任务处理效率。

在一种可能的实现方式中,该运行参数包括线性池活跃度,所述根据所述运行参数,调节所述线性池对应的线程数量,包括:

响应于所述线性池活跃度低于第一活跃度阈值,说明该线性池当前处理任务较少,处理设备可以减少所述线性池对应的线程数量;

响应于所述线性池活跃度高于第二活跃度阈值,说明该线性池当前处理的任务较多,处理设备可以增加所述线性池对应的线程数量,所述第二预设阈值高于所述第一预设阈值。

在一种可能的实现方式中,所述运行参数包括任务执行耗时,所述任务执行耗时用于标识在所述线性池中执行任务的耗时情况,所述根据所述运行参数,调节所述线性池对应的线程数量,包括:

响应于所述任务执行耗时低于第一耗时阈值,说明当前线性池处理任务较快,任务数量较少,因此处理设备可以减少所述线性池对应的线程数量;

响应于所述任务执行耗时高于第二耗时阈值,说明当前线性池处理任务较慢,任务数量较多,因此处理设备增加所述线性池对应的线程数量。

在一种可能的实现方式中,所述运行参数包括任务拒绝率,所述根据所述运行参数,调节所述线性池对应的线程数量,包括:

响应于所述任务拒绝率低于第一拒绝率阈值,说明当前大部分任务都能被处理,线程较为空闲,因此,处理设备可以减少所述线性池对应的线程数量;

响应于所述任务拒绝率高于第二拒绝率阈值,说明当前大部分任务都没有被接受,说明线程数量不足,处理设备可以增加所述线性池对应的线程数量。

在一种可能的实现方式中,所述运行参数包括空闲线程占比,所述根据所述运行参数,调节所述线性池对应的线程数量,包括:

响应于所述空闲线程占比低于第一占比阈值,说明当前线性池较为忙碌,处理设备可以增加所述线性池对应的线程数量;

响应于所述空闲线程占比高于第二占比阈值,说明当前线性池较为空闲,减少所述线性池对应的线程数量。

在一种可能的实现方式中,处理设备可以记录针对所述线性池的调节操作。

为了便于理解本申请实施例提供的技术方案,接下来,将结合一种实际应用场景,对本申请实施例提供的一种线性池管理方法进行介绍。

处理设备可以页面上更改权益系统的指定线性池的参数,包括线性池核心大小、最大核心大小、队列长度等,保存后实时生效。

参数生效后,处理设备需要监控线性池的任务执行情况,从多个维度进行监控,包括:线性池活跃度、任务的执行Transaction(频率、耗时),Reject异常等。监控线性池帮助我们分析线性池的使用情况,从而避免故障或加速故障恢复。

每次修改线性池参数,操作监控模块会通知管理员/开发负责人。

记录每次修改线性池参数的操作,包括什么时候修改了线性池参数、修改前的参数值是什么等等。

本申请实施例还提供了一种计算机设备,该终端设备所包括的处理器还具有以下功能:

获取线性池对应的运行参数,所述运行参数用于标识所述线性池的运行状态,所述运行参数包括线性池活跃度、任务执行耗时、任务拒绝率、空闲线程占比中的任意一种或多种的组合;

根据所述运行参数,调节所述线性池对应的线程数量。

基于上述实施例提供的一种线性池管理方法,本申请实施例还提供了一种线性池管理装置,参见图2,图2为本申请实施例提供的一种线性池管理装置200的结构框图,所述装置200包括获取单元201和调节单元202:

所述获取单元201,用于获取线性池对应的运行参数,所述运行参数用于标识所述线性池的运行状态,所述运行参数包括线性池活跃度、任务执行耗时、任务拒绝率、空闲线程占比中的任意一种或多种的组合;

所述调节单元202,用于根据所述运行参数,调节所述线性池对应的线程数量。

在一种可能的实现方式中,所述运行参数包括线性池活跃度,所述调节单元202具体用于:

响应于所述线性池活跃度低于第一活跃度阈值,减少所述线性池对应的线程数量;

响应于所述线性池活跃度高于第二活跃度阈值,增加所述线性池对应的线程数量,所述第二预设阈值高于所述第一预设阈值。

在一种可能的实现方式中,所述运行参数包括任务执行耗时,所述任务执行耗时用于标识在所述线性池中执行任务的耗时情况,所述调节单元202具体用于:

响应于所述任务执行耗时低于第一耗时阈值,减少所述线性池对应的线程数量;

响应于所述任务执行耗时高于第二耗时阈值,增加所述线性池对应的线程数量,所述第二耗时阈值大于所述第一耗时阈值。

在一种可能的实现方式中,所述运行参数包括任务拒绝率,所述调节单元202具体用于:

响应于所述任务拒绝率低于第一拒绝率阈值,减少所述线性池对应的线程数量;

响应于所述任务拒绝率高于第二拒绝率阈值,增加所述线性池对应的线程数量,所述第二拒绝率阈值大于所述第一拒绝率阈值。

在一种可能的实现方式中,所述运行参数包括空闲线程占比,所述调节单元202具体用于:

响应于所述空闲线程占比低于第一占比阈值,增加所述线性池对应的线程数量;

响应于所述空闲线程占比高于第二占比阈值,减少所述线性池对应的线程数量,所述第二占比阈值大于所述第一占比阈值。

在一种可能的实现方式中,所述装置还包括记录单元:

所述记录单元,用于记录针对所述线性池的调节操作。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。

另外,本申请实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序用于执行上述实施例提供的线性池管理方法。

本申请实施例还提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的线性池管理方法。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-only memory,缩写:ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

相关技术
  • 一种内存池的管理方法、装置、设备及可读存储介质
  • 一种数据管理方法、相关装置及计算机可读存储介质
  • 一种车辆管理方法及相关装置
  • 一种性能数据文件管理方法及相关装置
  • 一种双活系统数据管理方法及相关装置
  • 不同计算单元共享内存池的内存池管理方法和相关的计算机可读介质和内存池管理装置
  • 一种基于连接池的网络连接管理方法以及相关装置
技术分类

06120116217089