连接池的管理方法技术

技术编号:39669977 阅读:5 留言:0更新日期:2023-12-11 18:34
本申请提供一种连接池的管理方法

【技术实现步骤摘要】
连接池的管理方法、装置及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种连接池的管理方法

装置及存储介质


技术介绍

[0002]连接池是一种采用池化管理连接资源,提高客户端对数据库或服务器访问性能的技术

连接池的主要功能是负责分配

管理和释放连接,它允许客户端重复使用一个现有的连接

采用连接池,可有效避免频繁的连接的创建和关闭等耗时操作,能够明显提高对数据库或服务器访问的性能

[0003]在相关技术中,只有在客户端处于停止状态下,才能对连接池进行管理,限制了连接池的应用


技术实现思路

[0004]本申请提供一种连接池的管理方法

装置及存储介质,用于实现在客户端运行状态下,对连接池进行管理

[0005]第一方面,本申请提供一种连接池的管理方法,应用于终端,连接池的管理方法包括:在第一客户端处于运行状态下,每隔预设时间获取第一客户端的第一连接池的配置参数和规则参数,配置参数用于控制第一连接池中的第一连接的数量,第一连接用于连接第一客户端和目标服务器,规则参数用于管理第一连接池;根据配置参数调整第一连接池的第一连接的数量;根据规则参数管理第一连接池中的第一连接的行为

[0006]第二方面,本申请提供一种连接池的管理装置,包括:参数配置模块

控制模块和管理模块,其中:
[0007]控制模块,用于在第一客户端处于运行状态下,从参数配置模块每隔预设时间获取第一客户端的第一连接池的配置参数和规则参数,配置参数用于控制第一连接池中的第一连接的数量,第一连接用于连接第一客户端和目标服务器,规则参数用于管理第一连接池;
[0008]控制模块,还用于根据配置参数调整第一连接池的第一连接的数量;
[0009]管理模块,用于根据规则参数管理第一连接池中的第一连接的行为

[0010]第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如第一方面的连接池的管理方法

[0011]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被执行时用于实现如第一方面的连接池的管理方法

[0012]第五方面,本申请提供一种计算机程序产品,包括计算机程序,计算机程序被执行时实现如第一方面的连接池的管理方法

[0013]本申请提供的连接池的管理方法

装置及存储介质,该连接池的管理方法包括:在
第一客户端处于运行状态下,每隔预设时间获取第一客户端的第一连接池的配置参数和规则参数,配置参数用于控制第一连接池中的第一连接的数量,第一连接用于连接第一客户端和目标服务器,规则参数用于管理第一连接池;根据配置参数调整第一连接池的第一连接的数量;根据规则参数管理第一连接池中的第一连接的行为

本申请能够实现在客户端运行时,动态管理连接池,提高连接池的管理效率

附图说明
[0014]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理

[0015]图1为本申请实施例提供的一种应用场景的示意图;
[0016]图2为本申请实施例提供的一种连接池的管理方法的步骤流程图;
[0017]图3为本申请实施例提供的一种连接池的管理装置的示意图;
[0018]图4为本申请实施例提供的一种电子设备的结构示意图

[0019]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述

这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念

具体实施方式
[0020]这里将详细地对示例性实施例进行说明,其示例表示在附图中

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素

以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式

相反,它们仅是与如所附权利要求书中所详述的

本申请的一些方面相一致的装置和方法的例子

[0021]需要说明的是,本申请所涉及的用户信息和数据,均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集

使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝

[0022]客户端和服务器端进行通讯时,系统通讯建立

销毁是比较耗时耗资源的操作,所以一般都需要设置连接池,提前进行通讯连接建立,缓存在连接池中,由客户端对连接池进行控制

这种方式有以下两个问题:
1)
客户端只能在停止状态下,调整连接池的参数,客户端无法在不停止服务的同时进行连接池的参数调整;
2)
在服务器端异常情况下,客户端无法快速进行连接失败,只能在重试连接池中所有的可用连接后,且所有可用连接都失败后才客户端才能连接失败;
3)
由于客户端只能控制客户端的行为,当服务器端压力饱和的情况下,客户端无法识别,还按照连接池的参数自行管理连接,进而无法缓解服务器端压力

[0023]基于上述问题,本申请提供一种连接池的管理方法,通过在第一客户端处于运行状态下,每隔预设时间获取第一客户端的第一连接池的配置参数和规则参数,然后根据配置参数调整第一连接池的第一连接的数量;根据规则参数管理第一连接池中的第一连接的行为,可以实现在第一客户端处于运行状态下,对第一客户端的第一连接池的动态管理

[0024]参照图1,为本申请示出的一种应用场景图,包括终端
11
和服务器
12
,其中,终端
11
上安装有多个客户端
(
如客户端
A
和客户端
B)
,客户端
A
对应与服务器连接的连接池
C
,客户端
B
对应与服务器连接的连接池
D
,客户端
A
通过连接池
C
中的连接与服务器连接,客户端
B

过连接池
D
中的连接与服务器连接

[0025]下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明

下面这几个具体的实施例可以相互结合,针对相同或相似的概念或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种连接池的管理方法,其特征在于,应用于终端,所述连接池的管理方法包括:在第一客户端处于运行状态下,每隔预设时间获取第一客户端的第一连接池的配置参数和规则参数,所述配置参数用于控制第一连接池中的第一连接的数量,所述第一连接用于连接第一客户端和目标服务器,所述规则参数用于管理所述第一连接池;根据所述配置参数调整所述第一连接池的第一连接的数量;根据所述规则参数管理所述第一连接池中的第一连接的行为
。2.
根据权利要求1所述的连接池的管理方法,其特征在于,所述配置参数包括:初始数量

保持连接数量和最大数量中的至少一项;其中,所述根据所述配置参数调整所述第一连接池的第一连接的数量,包括:若所述第一连接池为初始化状态,则在所述第一连接池中建立所述初始数量的第一连接;若所述第一客户端和所述目标服务器之间不进行数据传输,则销毁第一连接池中的多余第一连接,使得剩余第一连接的数量为所述保持连接数量;若所述第一客户端与所述目标服务器之间需建立新的连接,且当前第一连接池的第一连接的数量小于所述最大数量,则在所述第一连接池建立新的第一连接
。3.
根据权利要求1所述的连接池的管理方法,其特征在于,所述根据所述规则参数管理所述第一连接池中的第一连接的行为,包括:若所述目标服务器不可连接,则停止通过所述第一连接池的第一连接向所述目标服务器发送请求
。4.
根据权利要求1所述的连接池的管理方法,其特征在于,所述根据所述规则参数管理所述第一连接池中的第一连接的行为,包括:若所述第一连接池的第一连接的数量大于第一阈值,且第二客户端的第二连接池的第二连接的数量小于第二阈值,则释放所述第一连接池的部分第一连接,其中所述第二连接用于连接所述第二客户端和所述目标服务器
。5.
根据权利要求1至4任一项所述的连接池的管理方法,其特征在于,还包括:获取所述第一连接池中的预设数量的第...

【专利技术属性】
技术研发人员:庚福宝
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1