资源管理方法、设备、存储介质及程序产品技术

技术编号:33966692 阅读:51 留言:0更新日期:2022-06-30 01:36
本申请提供一种资源管理方法、设备、存储介质及程序产品,通过获取各服务的初始并发处理量及线程池的线程数;获取各服务的实时并发请求量及并发请求参考量;若每一服务的实时并发请求量与对应的并发请求参考量的差值均在预设范围内,控制各服务以对应的初始并发处理量处理并发请求;若至少一个服务的实时并发请求量与对应的并发请求参考量的差值不在预设范围内,对各服务的实时并发请求量求和获取实时并发请求总量,根据实时并发请求总量与线程数的比较结果设置各服务的并发处理量,控制各服务以设置后的并发处理量处理并发请求。从整体角度对资源合理管控,各服务的并发处理量更合理,保证资源稳定使用的同时使资源充分利用,保障系统稳定性。保障系统稳定性。保障系统稳定性。

【技术实现步骤摘要】
资源管理方法、设备、存储介质及程序产品


[0001]本申请涉及云计算
,尤其涉及一种资源管理方法、设备、存储介质及程序产品。

技术介绍

[0002]分布式服务调用为远程调用,每个服务都应该轻量运行,即服务运行耗时短,而如果服务耗时长,会长时间占用线程池资源,当该服务调用并发突增时,很容易造成全链路节点堵塞,从而影响其他服务的调用,并进一步造成整个服务集群性能下降甚至整体不可用。
[0003]现有技术中分布式服务中每一服务都可能存在并发的调用请求,而在并发管控中通常会对单个服务配置并发处理量,也即最大同时处理的请求数量,当并发请求量超过并发处理量,超过的并发请求直接拒绝进而避免了临界资源的使用压力。
[0004]现有技术中对于单个服务通常人工配置并发处理量,满足一定的临界资源管控要求,但是可能存在某些核心服务分配资源不足或资源浪费等问题,无法实现资源充分利用。

技术实现思路

[0005]本申请提供一种资源管理方法、设备、存储介质及程序产品,以从整体角度对资源进行合理管控,使得各服务的并发处理量更合理。
[0006]第一方面,本申请提供一种资源管理方法,包括:
[0007]获取各服务的初始并发处理量、以及线程池的线程数;
[0008]获取各服务的实时并发请求量、以及各服务的并发请求参考量;
[0009]将每一服务的实时并发请求量与对应的并发请求参考量进行比较;
[0010]若每一服务的实时并发请求量与对应的并发请求参考量的差值均在预设范围内,则控制各服务以对应的初始并发处理量进行并发请求的处理;
[0011]若至少一个服务的实时并发请求量与对应的并发请求参考量的差值不在预设范围内,则对各服务的实时并发请求量求和获取实时并发请求总量,并将所述实时并发请求总量与所述线程数进行比较,根据比较结果设置各服务的并发处理量,控制各服务以设置后的并发处理量进行并发请求的处理。
[0012]第二方面,本申请提供一种资源管理设备,包括:
[0013]第一获取单元,用于获取各服务的初始并发处理量、以及线程池的线程数;
[0014]第二获取单元,用于获取各服务的实时并发请求量、以及各服务的并发请求参考量;
[0015]比较单元,用于将每一服务的实时并发请求量与对应的并发请求参考量进行比较;
[0016]控制单元,用于若每一服务的实时并发请求量与对应的并发请求参考量的差值均在预设范围内,则控制各服务以对应的初始并发处理量进行并发请求的处理;
[0017]配置单元,用于若至少一个服务的实时并发请求量与对应的并发请求参考量的差
值不在预设范围内,则对各服务的实时并发请求量求和获取实时并发请求总量,并将所述实时并发请求总量与所述线程数进行比较,根据比较结果设置各服务的并发处理量,
[0018]所述控制单元还用于,控制各服务以设置后的并发处理量进行并发请求的处理。
[0019]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0020]所述存储器存储计算机执行指令;
[0021]所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的方法。
[0022]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。
[0023]第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面所述的方法。
[0024]本申请提供的资源管理方法、设备、存储介质及程序产品,通过获取各服务的初始并发处理量、以及线程池的线程数;获取各服务的实时并发请求量、以及各服务的并发请求参考量;将每一服务的实时并发请求量与对应的并发请求参考量进行比较;若每一服务的实时并发请求量与对应的并发请求参考量的差值均在预设范围内,则控制各服务以对应的初始并发处理量进行并发请求的处理;若至少一个服务的实时并发请求量与对应的并发请求参考量的差值不在预设范围内,则对各服务的实时并发请求量求和获取实时并发请求总量,并将实时并发请求总量与线程数进行比较,根据比较结果设置各服务的并发处理量,控制各服务以设置后的并发处理量进行并发请求的处理。本实施例从整体角度对资源进行合理管控,使得各服务的并发处理量更合理,在保证资源稳定使用的同时使资源得到充分利用,避免出现资源分配不足或资源浪费,一定程度上保障系统的稳定性。
附图说明
[0025]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0026]图1为本申请一实施例提供的资源管理方法场景示意图;
[0027]图2为本申请一实施例提供的资源管理方法的流程图;
[0028]图3为本申请另一实施例提供的资源管理方法的流程图;
[0029]图4为本申请一实施例提供的资源管理设备的结构图;
[0030]图5为本申请一实施例提供的电子设备的结构图。
[0031]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0032]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0033]首先对本申请所涉及的名词进行解释:
[0034]分布式系统:建立在网络之上的软件系统,具有高度的内聚性和透明性,通俗的说,就是有多个性能规格及代码含义一样的单机组成的系统。
[0035]临界资源:多道程序系统中存在许多进程,它们共享各种资源,然而有很多资源一次只能供一个进程使用。一次仅允许一个进程使用的资源称为临界资源。许多物理设备都属于临界资源,如输入机、打印机、磁带机等。本文中的临界资源是从软件线程数角度描述的,底层限制同为硬件,如多个线程连接数据库,连接数的上线就是数据库的临界资源边界。
[0036]分布式服务调用为远程调用,每个服务都应该轻量运行,即服务运行耗时短,而如果服务耗时长,会长时间占用线程池资源,当该服务调用并发突增时,很容易造成全链路节点堵塞,从而影响其他服务的调用,并进一步造成整个服务集群性能下降甚至整体不可用。
[0037]现有技术中分布式服务中每一服务都可能存在并发的调用请求,而在并发管控中通常会对单个服务配置并发处理量,也即最大同时处理的请求数量,当并发请求量超过并发处理量,超过的并发请求直接拒绝进而避免了临界资源的使用压力。
[0038]现有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源管理方法,其特征在于,包括:获取各服务的初始并发处理量、以及线程池的线程数;获取各服务的实时并发请求量、以及各服务的并发请求参考量;将每一服务的实时并发请求量与对应的并发请求参考量进行比较;若每一服务的实时并发请求量与对应的并发请求参考量的差值均在预设范围内,则控制各服务以对应的初始并发处理量进行并发请求的处理;若至少一个服务的实时并发请求量与对应的并发请求参考量的差值不在预设范围内,则对各服务的实时并发请求量求和获取实时并发请求总量,并将所述实时并发请求总量与所述线程数进行比较,根据比较结果设置各服务的并发处理量,控制各服务以设置后的并发处理量进行并发请求的处理。2.根据权利要求1所述的方法,其特征在于,所述根据比较结果设置各服务的并发处理量,包括:若所述实时并发请求总量与所述线程数不相等,则获取各服务的实时并发请求量的比例,并根据各服务的实时并发请求量的比例调整各服务的并发处理量。3.根据权利要求2所述的方法,其特征在于,所述根据各服务的实时并发请求量的比例调整各服务的并发处理量,包括:若所述实时并发请求总量小于所述线程数,则按照各服务的实时并发请求量的比例,同比例增加各服务的并发处理量;若所述实时并发请求总量大于所述线程数,则按照各服务的实时并发请求量的比例,同比例减小各服务的并发处理量。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:若所述实时并发请求总量与所述线程数相等,则控制各服务以对应的初始并发处理量进行并发请求的处理。5.根据权利要求1

3任一项所述的方法,其特征在于,所述获取各服务的初始并发处理量、以及线程池的线程数,包括:通过扫描代码注解信息或目标文件,获取各服务的初始并发处理量、以及线程池的线程数;和/或接收管理平台或注册中心推送的各服务的初始并发处理量、以及线程池的线程数。6.根据权利要求1

3任一项所述的方法,其特征在于,所述获取各服务的并发请求参考量,包括:获取任一服务在历史时间段中的历史并发请求量的中值、平均值或最大值,将历史并发请求量的中值、平均值或最大值确定为该服务的并发请求参考量。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若任一个服务的实时并发请求量与对应的并发请求参考量的差值不在预设范围内,则对该服务的并发请求参考量根据该服务的实时并发请求量进行调整,作为下一次获取各服务...

【专利技术属性】
技术研发人员:王鹏培杜楠顾欣唐月标
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1