资源池的任务处理方法及相关设备与流程

专利2022-05-09  85

本公开涉及计算机和通信
技术领域
:,具体而言,涉及一种资源池的任务处理方法及装置、计算机可读存储介质和电子设备。
背景技术
::目前,系统的开发离不开资源池的使用,例如:数据库连接池和线程池等。如何设置合适的资源池的资源数量,使得系统发挥出最大的功效,是一个在系统开发中需要关注的问题。需要说明的是,在上述
背景技术
:部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。技术实现要素:本公开实施例提供一种资源池的任务处理方法及装置、计算机可读存储介质和电子设备,能够根据目标系统的实际运行情况和资源池的使用情况,来智能地自动调配资源池的资源数量。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的一个方面,提供一种资源池的任务处理方法,包括:获取目标系统资源池的类别、资源数量和排队队列;获取所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率;在所述资源池的排队队列中有任务排队,并且所述服务器的中央处理器使用率、内存使用率和磁盘使用率均低于警戒线时,增加所述资源池的资源数量;使用新增加的所述资源池的资源处理所述资源池的排队队列中的排队任务。在一个实施例中,获取目标系统资源池的类别、资源数量和排队队列包括:采用插件方式挂载所述目标系统;获取所述目标系统加载的所述目标系统使用的编译文件;根据所述编译文件获取所述目标系统资源池的类别、资源数量和排队队列。在一个实施例中,在所述资源池的排队队列中有任务排队包括:所述资源池的排队队列中的任务排队率高于第一比率。在一个实施例中,方法还包括:在所述资源池的资源数量中存在空闲线路时,减少所述资源池的资源数量。在一个实施例中,方法还包括:获取所述目标系统的单位时间处理的任务数量;在增加所述资源池的资源数量后,如果所述目标系统的单位时间处理的任务数量下降时,撤消新创建的所述资源池的资源。在一个实施例中,获取所述目标系统的单位时间处理的任务数量包括:对所述目标系统所使用的端口进行数据采集以获取所述目标系统的单位时间处理的任务数量。在一个实施例中,方法还包括:在所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率中的一个使用率高于或等于警戒线时,停止创建所述资源池的资源或撤消新创建的所述资源池的资源。根据本公开的一个方面,提供一种资源池的任务处理装置,包括:第一获取模块,配置为获取目标系统资源池的类别、资源数量和排队队列;第二获取模块,配置为获取所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率;增加模块,配置为在所述资源池的排队队列中有任务排队,并且所述服务器的中央处理器使用率、内存使用率和磁盘使用率均低于警戒线时,增加所述资源池的资源数量;处理模块,配置为使用新增加的所述资源池的资源处理所述资源池的排队队列中的排队任务。根据本公开的一个方面,提供一种电子设备,包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上实施例中任一项所述的方法。根据本公开的一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上实施例中任一项所述的方法。在本公开的一些实施方式所提供的技术方案中,可以根据目标系统的实际运行情况和资源池的使用情况,来智能地自动调配资源池的资源数量。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明以下附图描述了本发明的某些说明性实施方式,其中相同的附图标记表示相同的元件。这些描述的实施方式将是本公开的示例性实施方式,而不是以任何方式进行限制。图1示出了可以应用本公开实施方式的资源池的任务处理方法或资源池的任务处理装置的示例性系统架构的示意图;图2示出了适于用来实现本公开实施方式的电子设备的计算机系统的结构示意图;图3示意性示出了根据本公开的一实施方式的资源池的任务处理方法的流程图;图4示意性示出了根据本公开的一实施方式的资源池的任务处理装置的框图;图5示意性示出了根据本发明的另一个实施方式的资源池的任务处理装置的方框图;图6示意性示出了根据本发明的另一个实施方式的资源池的任务处理装置的方框图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。图1示出了可以应用本公开实施方式的资源池的任务处理方法或资源池的任务处理装置的示例性系统架构100的示意图。如图1所示,系统架构100可以包括终端设备101、102、103中的一种或多种,网络104和服务器105。网络104是用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。用户(客户)可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式计算机、数字电影放映机等等。服务器105可以是提供各种服务的服务器。例如用户可以利用终端设备103(也可以是终端设备101或102)访问服务器105。服务器105可以获取目标系统资源池的类别、资源数量和排队队列;获取所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率;在所述资源池的排队队列中有任务排队,并且所述服务器的中央处理器使用率、内存使用率和磁盘使用率均低于警戒线时,增加所述资源池的资源数量;使用新增加的所述资源池的资源处理所述资源池的排队队列中的排队任务。服务器105可以对所述目标系统的服务器的资源池进行动态调整,从而在终端设备103显示调整后的资源池的资源数量情况,进而用户可以基于终端设备103上显示的内容查看相应的资源池的资源数量情况。又如终端设备103(也可以是终端设备101或102)可以是智能电视、vr(virtualreality,虚拟现实)/ar(augmentedreality,增强现实)头盔显示器、或者其上安装有导航、网约车、即时通讯、视频应用程序(application,app)等的移动终端例如智能手机、平板电脑等,用户可以通过该智能电视、vr/ar头盔显示器或者该导航、网约车、即时通讯、视频app查看资源池的资源数量。服务器105可以根据目标系统资源池资源数量和排队队列以及根据目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率对资源池的资源数量进行调整,并将调整后的资源池的资源数量返回给该智能电视、vr/ar头盔显示器或者该导航、网约车、即时通讯、视频app,进而通过该智能电视、vr/ar头盔显示器或者该导航、网约车、即时通讯、视频app将返回的调整后的资源池的资源数量进行显示。图2示出了适于用来实现本公开实施方式的电子设备的计算机系统的结构示意图。需要说明的是,图2示出的电子设备的计算机系统200仅是一个示例,不应对本公开实施方式的功能和使用范围带来任何限制。如图2所示,计算机系统200包括中央处理单元(cpu,centralprocessingunit)201,其可以根据存储在只读存储器(rom,read-onlymemory)202中的程序或者从储存部分208加载到随机访问存储器(ram,randomaccessmemory)203中的程序而执行各种适当的动作和处理。在ram203中,还存储有系统操作所需的各种程序和数据。cpu201、rom202以及ram203通过总线204彼此相连。输入/输出(i/o)接口205也连接至总线204。以下部件连接至i/o接口205:包括键盘、鼠标等的输入部分206;包括诸如阴极射线管(crt,cathoderaytube)、液晶显示器(lcd,liquidcrystaldisplay)等以及扬声器等的输出部分207;包括硬盘等的储存部分208;以及包括诸如lan(localareanetwork,局域网)卡、调制解调器等的网络接口卡的通信部分209。通信部分209经由诸如因特网的网络执行通信处理。驱动器210也根据需要连接至i/o接口205。可拆卸介质211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器210上,以便于从其上读出的计算机程序根据需要被安装入储存部分208。特别地,根据本公开的实施方式,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分209从网络上被下载和安装,和/或从可拆卸介质211被安装。在该计算机程序被中央处理单元(cpu)201执行时,执行本申请的方法和/或装置中限定的各种功能。需要说明的是,本公开所示的计算机可读存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom(erasableprogrammablereadonlymemory,可擦除可编程只读存储器)或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读存储介质,该计算机可读存储介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf(radiofrequency,射频)等等,或者上述的任意合适的组合。附图中的流程图和框图,图示了按照本公开各种实施方式的方法、装置和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本公开实施方式中所涉及到的模块和/或单元和/或子单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的模块和/或单元和/或子单元也可以设置在处理器中。其中,这些模块和/或单元和/或子单元的名称在某种情况下并不构成对该模块和/或单元和/或子单元本身的限定。作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施方式中所述的方法。例如,所述的电子设备可以实现如图3所示的各个步骤。相关技术中,例如可以采用机器学习方法、深度学习方法等进行资源池的任务处理优化,不同方法适用的范围不同。图3示意性示出了根据本公开的一实施方式的资源池的任务处理方法的流程图。本公开实施方式的方法步骤可以由终端设备或服务器执行,也可以由终端设备和服务器交互执行,例如,可以由上述图1中的服务器105执行,但本公开并不限定于此。在步骤s310中,获取目标系统资源池的类别、资源数量和排队队列。在该步骤中,终端设备或服务器可以获取目标系统资源池的类别、资源数量和排队队列。在一个实施例中,目标系统资源池的类别、资源数量和排队队列,即,目标系统运行或使用的资源池的类别、资源数量和排队队列。类别例如是资源池的种类;资源数量例如是资源池中所包括的线程等资源的数量;排队队列例如是资源池中例如线程的工作运行情况,例如某资源池共有10条资源,目前一共有15个任务,10条资源分别处理10个任务,5个任务在排队等候处理,在该种情况下,该资源池的任务排队率为50%。本公开实施方式中,终端设备或服务器可以以各种形式来实施。例如,本公开中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、资源池的任务处理装置、可穿戴设备、智能手环、计步器、机器人、无人驾驶车等移动终端,以及诸如数字tv(television,电视机)、台式计算机等固定终端。在步骤s320中,获取所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率。在该步骤中,终端设备或服务器可以获取所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率。在该步骤中,所述目标系统的服务器与本申请方法的执行服务器可以是同一个服务器也可以是不同的服务器,本申请不以此为限。在步骤s330中,在所述资源池的排队队列中有任务排队,并且所述服务器的中央处理器使用率、内存使用率和磁盘使用率均低于警戒线时,增加所述资源池的资源数量。在该步骤中,终端设备或服务器可以在所述资源池的排队队列中有任务排队,并且所述服务器的中央处理器使用率、内存使用率和磁盘使用率均低于警戒线时,增加所述资源池的资源数量,警戒线例如为80%。在一个实施例中,在所述资源池的排队队列中有任务排队包括:所述资源池的排队队列中的任务排队率高于第一比率,第一比率例如为30%。在步骤s340中,使用新增加的所述资源池的资源处理所述资源池的排队队列中的排队任务。在该步骤中,终端设备或服务器使用新增加的所述资源池的资源处理所述资源池的排队队列中的排队任务。在一个实施例中,资源池的任务处理方法还包括:在所述资源池的资源数量中存在空闲线路时,减少所述资源池的资源数量。在一个实施例中,资源池的任务处理方法还包括:获取所述目标系统的单位时间处理的任务数量(tps);在增加所述资源池的资源数量后,如果所述目标系统的单位时间处理的任务数量下降时,撤消新创建的所述资源池的资源。在一个实施例中,获取所述目标系统的单位时间处理的任务数量包括:对所述目标系统所使用的端口进行数据采集以获取所述目标系统的单位时间处理的任务数量。在一个实施例中,资源池的任务处理方法还包括:在所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率中的一个使用率高于或等于警戒线时,停止创建所述资源池的资源或撤消新创建的所述资源池的资源。本申请的技术方案可以根据目标系统的实际运行情况和资源池的使用情况,来智能地自动调配资源池的资源数量,从而使资源池在实际的系统运行上下文环境中发挥最大的功用,从而使资源的使用更加合理化,又能够保证系统的性能和安全性。在一个实施例中,本申请的资源池的任务处理装置可以包括:1.资源池溯源装置;2.系统运行情况收集器装置;3.资源池排队队列监视器装置;4.资源池生命周期跟踪器装置。1.资源池溯源装置,用来对目标系统中使用的资源池信息进行自动智能的溯源,得到资源池的属性值,供资源池生命周期跟踪器装置来使用。溯源装置采用插件的方式,挂载到目标系统,对目标系统无侵入。方式如下:java–javaagent:resourcepoll.jar溯源装置详细流程如下:1)开始2)目标系统启动3)装置开始工作4)获取到目标系统加载的目标系统使用的编译文件,因为目标系统启动时,会加载目标系统使用到的编译文件(例如:java的classloader),而根据加载的文件,可以得到目标系统所使用的资源池信息;5)从目标系统的编译文件(如:java的class文件),找到创建资源的指令(例如java的创建线程资源的newthread指令);(对应源码:threadt=newthread(group,r,nameprefix threadnumber.getandincrement(),0);)6)创建资源的指令前后进行字节码增强(用于调用系统运行情况数据收集器,得到系统运行的数据,用源代码编译而来)7)从创建资源的指令所在的方法(javap技术),得到创建资源的方法名,例如:publicthreadnewthread(runnabler)8)如果创建资源的指令所在的类,是以*pool*结尾,则得到资源池类9)如果不是以*pool*结尾,例如:defaultthreadfactory.class10)则向上溯源,找引用指令方法所在的类的类,如果有*pool*结尾,则得到资源池类,例如:threadpoolexecutor.class11)如果没有以*pool*结尾的类,表示资源池的命令不符合自动识别规则12)则装置会提供配置变量,poolclass,用户来指定资源池的类名13)找资源池大小属性:maximunpoolsize:最大资源数,排队队列workqueue14)从资源池类编译文件中(例如:class的常量池中),自动查找符合规则max*poolsize(例如:maximunpoolsize)的大小属性和符合规则*queue(如:workqueue)的排队队列属性。15)如果没找到,装置会提供配置变量:maximunpoolsize:最大资源数和workqueue,用户来指定。16)至此,得到了如下数据:资源池类最大资源数属性排队队列属性例如:资源池类最大资源数属性排队队列属性threadpoolexecutor.classmaximunpoolsizeworkqueuehikaripool.classconfig.maximumpoolsizeconnectionbag17)存储可以采用本地缓存存储技术(guavacache,ehcache)。2.系统运行情况收集器装置,用来对目标系统的运行数据进行收集,供资源池大小设置的场景中来使用。从而实现根据系统运行情况,来决定资源池大小安全设置的目的。如果资源池大小过大,会导致服务器资源不足,或上下文切换频繁,以至于系统tps(单位时间处理的任务数量)降低,太小又会导致系统的tps不能提升,造成如硬件资源的浪费。该装置也是采用插件的技术,在插件resourcepoll.jar中来进行启动,随目标系统的运行而开始工作。详细流程如下:1)开始2)随目标系统启动而开始工作3)开始收集目标系统运行总tps信息:获取目标系统入口处端口,tomcat项目,默认8080,用户可指定rpc项目,如dubbo,默认20880,用户可指定对目标系统所使用的端口进行数据采集(tcpdump,请求入数量,请求出数量)从中可以得到总的每秒可完成的事务数(大体上相当于每秒请求出数量)请求出数量:方向是出目标系统的,且报文类型是push。4)收集目标系统cpu使用率5)收集目标系统内存使用率6)内存使用率=used/total收集目标系统磁盘使用率7)得到数据:tpscpu使用率(%)内存使用率(%)磁盘使用率(%)505551501515103.资源池排队队列监视器装置用来对系统的资源池排队情况进行监视,目的是让排队获取资源的任务能在当前性能运行的情况下,尽快处理调,而不是盲目等待,从而提升系统整体的tps。该装置也是在插件resourcepoll.jar中来进行启动,随目标系统的运行而自动工作。详细流程如下:1)开始2)装置随目标系统启动3)资源池创建完成4)监视资源池的排队队列5)得到排队率数据6)数据传入资源池生命周期跟踪器装置7)资源池生命周期跟踪器装置拿到排队率,再从系统运行情况收集器装置拿到目前系统运行的性能数据8)如果满足规则9)则进行资源创建扩展工作。4.资源池生命周期跟踪器装置用来对目标系统中使用的资源池的生命周期(资源创建,资源排队)进行跟踪,使得资源池的资源创建和排队情况,能智能地根据系统的实际运行情况和资源的使用情况来安全进行和分配。避免用户资源池容量设置不合理,导致的一系列问题(如:资源池大小过大,会导致服务器资源不足,或上下文切换频繁,以至于系统tps降低,太小又会导致系统的tps不能提升,造成如硬件资源的浪费等)。该装置也是采用插件技术,在插件resourcepoll.jar中来进行启动,随目标系统的运行而开始工作。详细流程如下:1)开始2)接收目标系统性能特征值和此原创排队信息(tps,cpu使用率,内存使用率,磁盘使用率和资源排队率)目标系统开始初始化资源池3)按照规则,进行资源池大小的分配4)该装置会有默认规则,用户可修改,例如:cpu使用率达80%了,停止资源创建内存使用率达80%了,停止资源创建磁盘使用率达80%,停止资源创建资源创建后,tps较之前下将,撤回创建(减少资源池大小,让资源池回收掉)资源池排队率(排队的数量/排队队列大小)大于或等于30%,而cpu使用率,内存使用率,磁盘使用率都小于80%,扩展资源池(修改资源池大小上线,让资源池能继续创建资源,从而让排队的任务,能快速处理掉,提高系统的吞吐量)注:这种情况,说明设置的资源池大小不够,而性能的性能资源有余,是完全可以支撑更能的资源数量,因此,可以扩展资源数量,提升系统效率。8)如果目标系统目前的运行情况符合创建规则,则继续创建9)如果不符合,停止创建,并更新资源池属性maximunpoolsize:资源大小数。图4示意性示出了根据本公开的一实施方式的资源池的任务处理装置的框图。本公开实施方式提供的资源池的任务处理装置400可以设置在终端设备上,也可以设置在服务器上,例如,可以设置在图1中的服务器103,但本公开并不限定于此。本公开实施方式提供的资源池的任务处理装置400可以包括第一获取模块410、第二获取模块420、增加模块430以及处理模块440。其中,第一获取模块,配置为获取目标系统资源池的类别、资源数量和排队队列;第二获取模块,配置为获取所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率;增加模块,配置为在所述资源池的排队队列中有任务排队,并且所述服务器的中央处理器使用率、内存使用率和磁盘使用率均低于警戒线时,增加所述资源池的资源数量;处理模块,配置为使用新增加的所述资源池的资源处理所述资源池的排队队列中的排队任务。该资源池的任务处理装置400可以根据目标系统的实际运行情况和资源池的使用情况,来智能地自动调配资源池的资源数量,从而使资源池在实际的系统运行上下文环境中发挥最大的功用,从而使资源的使用更加合理化,又能够保证系统的性能和安全性。根据本公开的实施方式,上述资源池的任务处理装置400可以用于实现图3实施方式描述的资源池的任务处理方法。图5示意性示出了根据本发明的另一个实施方式的资源池的任务处理装置500的方框图。如图5所示,除了图4实施方式描述的第一获取模块410、第二获取模块420、增加模块430以及处理模块440之外,该资源池的任务处理装置500还包括显示模块510。具体地,显示模块510在增加模块430增加所述资源池的资源数量后,向客户展示资源池的资源数量。在该资源池的任务处理装置500中,通过显示模块510可以展示调整后的资源池的资源数量。图6示意性示出了根据本发明的另一个实施方式的资源池的任务处理装置600的方框图。如图6所示,除了图4实施方式描述的第一获取模块410、第二获取模块420、增加模块430以及处理模块440之外,资源池的任务处理装置600还包括存储模块610。具体地,存储模块610用于对资源池的任务处理中的数据进行存储,以方便后续调用和参考。可以理解的是,第一获取模块410、第二获取模块420、增加模块430、处理模块440、显示模块510以及存储模块610可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本发明的实施方式,第一获取模块410、第二获取模块420、增加模块430、处理模块440、显示模块510以及存储模块610的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,第一获取模块410、第二获取模块420、增加模块430、处理模块440、显示模块510以及存储模块610的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。由于本发明的示例实施方式的资源池的任务处理装置的各个模块可以用于实现上述图3描述的资源池的任务处理方法的示例实施方式的步骤,因此对于本发明装置实施方式中未披露的细节,请参照本发明上述的资源池的任务处理方法的实施方式。本公开实施方式提供的资源池的任务处理装置中的各个模块、单元和子单元的具体实现可以参照上述资源池的任务处理方法中的内容,在此不再赘述。应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块、单元和子单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块、单元和子单元的特征和功能可以在一个模块、单元和子单元中具体化。反之,上文描述的一个模块、单元和子单元的特征和功能可以进一步划分为由多个模块、单元和子单元来具体化。通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本公开实施方式的方法。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
:中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页1 2 3 当前第1页1 2 3 
技术特征:

1.一种资源池的任务处理方法,其特征在于,包括:

获取目标系统资源池的类别、资源数量和排队队列;

获取所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率;

在所述资源池的排队队列中有任务排队,并且所述服务器的中央处理器使用率、内存使用率和磁盘使用率均低于警戒线时,增加所述资源池的资源数量;

使用新增加的所述资源池的资源处理所述资源池的排队队列中的排队任务。

2.根据权利要求1所述的方法,其特征在于,获取目标系统资源池的类别、资源数量和排队队列包括:

采用插件方式挂载所述目标系统;

获取所述目标系统加载的所述目标系统使用的编译文件;

根据所述编译文件获取所述目标系统资源池的类别、资源数量和排队队列。

3.根据权利要求1所述的方法,其特征在于,在所述资源池的排队队列中有任务排队包括:

所述资源池的排队队列中的任务排队率高于第一比率。

4.根据权利要求1所述的方法,其特征在于,还包括:

在所述资源池的资源数量中存在空闲线路时,减少所述资源池的资源数量。

5.根据权利要求1所述的方法,其特征在于,还包括:

获取所述目标系统的单位时间处理的任务数量;

在增加所述资源池的资源数量后,如果所述目标系统的单位时间处理的任务数量下降时,撤消新创建的所述资源池的资源。

6.根据权利要求5所述的方法,其特征在于,获取所述目标系统的单位时间处理的任务数量包括:

对所述目标系统所使用的端口进行数据采集以获取所述目标系统的单位时间处理的任务数量。

7.根据权利要求1所述的方法,其特征在于,还包括:

在所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率中的一个使用率高于或等于警戒线时,停止创建所述资源池的资源或撤消新创建的所述资源池的资源。

8.一种资源池的任务处理装置,其特征在于,包括:

第一获取模块,配置为获取目标系统资源池的类别、资源数量和排队队列;

第二获取模块,配置为获取所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率;

增加模块,配置为在所述资源池的排队队列中有任务排队,并且所述服务器的中央处理器使用率、内存使用率和磁盘使用率均低于警戒线时,增加所述资源池的资源数量;

处理模块,配置为使用新增加的所述资源池的资源处理所述资源池的排队队列中的排队任务。

9.一种电子设备,其特征在于,包括:

一个或多个处理器;

存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至7中任一项所述的方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。

技术总结
本公开的实施方式提供了一种资源池的任务处理方法及装置、计算机可读存储介质和电子设备,属于计算机和通信技术领域。所述方法包括:获取目标系统资源池的类别、资源数量和排队队列;获取所述目标系统的服务器的中央处理器使用率、内存使用率和磁盘使用率;在所述资源池的排队队列中有任务排队,并且所述服务器的中央处理器使用率、内存使用率和磁盘使用率均低于警戒线时,增加所述资源池的资源数量;使用新增加的所述资源池的资源处理所述资源池的排队队列中的排队任务。本公开的方法,能够根据目标系统的实际运行情况和资源池的使用情况,来智能地自动调配资源池的资源数量。

技术研发人员:韩金魁;岳晓敏
受保护的技术使用者:北京京东乾石科技有限公司
技术研发日:2021.04.28
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-9567.html

最新回复(0)