一种调整连接池的方法及装置制造方法及图纸

技术编号:15746441 阅读:366 留言:0更新日期:2017-07-03 01:46
本发明专利技术提供了一种调整连接池的方法及装置,该调整连接池的方法包括:获取当前系统资源利用率及当前业务的运行状态信息;根据预先配置的连接池管理规则、所述当前系统资源利用率及所述运行状态信息调整连接池。本申请可以通过规则配置,灵活的管理连接,提高业务性能及系统可用性。另外,还可以复用其他连接池的连接,以提高资源利用率。

Method and device for adjusting connection pool

The present invention provides a method and device for adjusting the connection pool, including the adjustment method of connection pool: get the current system resource utilization rate and the current business operation information; according to the preset connection pool management rules, the current system resource utilization rate and the running state information to adjust the connection pool. This application can configure the rules and manage connections flexibly to improve service performance and system availability. In addition, the connection of other connection pools can be reused to improve resource utilization.

【技术实现步骤摘要】
一种调整连接池的方法及装置
本申请涉及连接池管理
,特别涉及一种调整连接池的方法及装置。
技术介绍
现有的连接池技术,往往只是通过配置连接池的最小连接数及最大连接数管理连接。增加连接的策略也很简单,如连接不够用,才新建一个连接,或者连接数达到一个阈值,才新建连接等。并且,同类连接(如DB连接)配置的多个连接池也是相互独立的。现有的上述连接管理方法不够智能、灵活,并且扩充连接策略不可动态扩展。另外,由于同类连接多个连接池相互独立,不能复用连接以提高资源利用率。例如,在遇到部分大促场景时,如红包发放时,发放使用的DB连接池已吃紧,但是支付及查询使用的DB连接池却很空闲,资源无法得到充分利用。
技术实现思路
本申请目的在于提供一种调整连接池的方法及装置,以通过规则配置,灵活的管理连接,提高业务性能及系统可用性。本申请提供一种调整连接池的方法及装置是这样实现的:一种调整连接池的方法,该方法包括:获取当前系统资源利用率及当前业务的运行状态信息;根据预先配置的连接池管理规则、所述当前系统资源利用率及所述运行状态信息调整连接池。一种调整连接池的装置,该装置包括:信息采集单元,获取当前系统资源利用率及当前业务的运行状态信息;连接池调整单元,用于根据预先配置的连接池管理规则、所述当前系统资源利用率及所述运行状态信息调整连接池。本申请提供的调整连接池的方法及装置,可以通过规则配置,灵活的管理连接,提高业务性能及系统可用性。另外,还可以复用其他连接池的连接,以提高资源利用率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请提出的调整连接池的方法的一种实施例的方法流程图;图2为本申请实施例调整连接池的装置的结构示意图;图3为本申请实施例的连接池调整单元的结构示意图;图4为本申请实施例中复用同类连接池的方法示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图对本申请所述的调整连接池的方法及装置进行详细的说明。图1是本申请提出的调整连接池的方法的一种实施例的方法流程图。虽然本申请提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者更少的操作步骤或模块结构。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本申请实施例提供的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法或模块结构连接进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图1所示,本申请提供的调整连接池的方法的一种实施例可以包括:S102:获取当前系统资源利用率及当前业务的运行状态信息;S104:根据预先配置的连接池管理规则、所述当前系统资源利用率及所述运行状态信息调整连接池。通过上述调整连接池的方法,系统能够利用预先配置的连接池管理规则,根据当前系统资源利用率及当前业务的运行状态信息调整连接池,灵活的管理连接,提高业务性能及系统可用性。上述当前业务可以包括多种,如红包发放相关业务(红包发放、支付及查询等),电商购物等。上述当前系统资源利用率可以包括内存、CPU、硬盘IO及网络IO的使用情况。当前业务的运行状态信息包含:业务调用次数(例如发红包业务中发红包的次数)及响应时间。根据运行状态信息,可以得到如下统计数据:QPS(QueryPerSecond),TPS(Transactionprocessingsystems),平均latency,80%latency,99%latency及每分钟业务调用次数等。本申请实施例中,获取当前系统资源利用率时,可以事先指定端口,通过监听改指定端口(如端口80),获取脚本上报的当前系统资源利用率。本申请实施例中,获取当前业务的运行状态信息时,可以通过如下两种方式进行:第一种方式:通过API硬编码获取当前业务的运行状态信息;该种方式可称为被动获取方式,即被动接收业务系统通过API硬编码上报的当前业务的运行状态信息。第二种方式:通过拦截器等代理技术透明的抓取当前业务的运行状态信息。该种方式可称为被动获取方式,即主动通过拦截器透明的抓取当前业务的运行状态信息。本申请调整连接池的方法的执行主体可以为嵌入业务系统中的模块。为了调整连接池,可以从后台管理系统获取预先配置好的规则。对于规则的配置,可以根据系统资源利用率及业务运行状态中某一或某些信息进行。举一扩充连接数的例子说明,如当前连接池的连接数为n,可以配置为QPS达到某个阈值后,将连接数增加到m;或者可以配置为QPS达到某个阈值,并且CPU利用率达到某一设定值时,将连接数增加到m。具体实施时,也可以配置阶梯数据,规定每个范围连接数为多少,例如可以配置为QPS达到某个阈值后,将连接数增加到m;QPS达到另一阈值后,将连接数增加到a,依此类推。一实施例中,S104可以包括:判断所述当前系统资源利用率及所述运行状态信息是否与所述连接池管理规则中的某一规则匹配;如果是,根据匹配的规则调整连接池。预先配置的连接池管理规则中可能包括一个或多个具体的规则,根据当前系统资源利用率及当前业务的运行状态信息中一个或者多个信息,可以判断匹配哪个具体规则,根据匹配的具体规则,就可以实现连接池的调整。连接池的调整包括可以很多种,一实施例中,可以根据匹配的规则扩充或缩减连接池的连接数。另一实施例中,还可以根据匹配的规则复用同类连接池的连接。同类连接池一般指物理资源是不是连接同一类数据库。上述执行连接池调整方法过程中,也可以根据具体情况临时强制调整连接池。具体,可以通过人工干预的方式,直接调用服务暴露的接口进行连接数的强制调整,忽略上述规则。通过本申请提供的调整连接池的方法,可以通过规则配置,灵活的管理连接,提高业务性能及系统可用性。另外,还可以复用其他连接池的连接,以提高资源利用率。基于与上述调整连接池的方法相同的专利技术构思,本申请提供一种调整连接池的装置,如下面实施例所述。由于该调整连接池的装置解决问题的原理与调整连接池的方法相似,因此该调整连接池的装置的实施可以参见调整连接池的方法的实施,重复之处不再赘述。图2为本申请实施例调整连接池的装置的结构示意图,如果2所示,该调整连接池的装置可以包括:信息采集单元201,用于获取当前系统资源利用率及当前业务的运行状态信息;信息采集单元201是调整连接池的装置中获取图像的缩小比例的部分,可以是软件、硬件或二者的结合,例如可以是完成信息获取功能的输入输出接口、处理芯片等元器件。连接池调整单元202用于根据预先配置的连接池管理规则、所述当前系统资源利用率及所述运行状态信息调整连接池。是调整连接池的装置中获取图像的缩小比例的部分,可本文档来自技高网...
一种调整连接池的方法及装置

【技术保护点】
一种调整连接池的方法,其特征在于,包括:获取当前系统资源利用率及当前业务的运行状态信息;根据预先配置的连接池管理规则、所述当前系统资源利用率及所述运行状态信息调整连接池。

【技术特征摘要】
1.一种调整连接池的方法,其特征在于,包括:获取当前系统资源利用率及当前业务的运行状态信息;根据预先配置的连接池管理规则、所述当前系统资源利用率及所述运行状态信息调整连接池。2.根据权利要求1所述的调整连接池的方法,其特征在于,所述当前系统资源利用率包含:内存、CPU、硬盘IO及网络IO的使用情况;获取当前系统资源利用率,包括:监听指定端口,获取脚本上报的所述当前系统资源利用率。3.根据权利要求1所述的调整连接池的方法,其特征在于,所述当前业务的运行状态信息包含:业务调用次数及响应时间;获取当前业务的运行状态信息,包括:通过API硬编码获取所述当前业务的运行状态信息;或通过拦截器抓取所述当前业务的运行状态信息。4.根据权利要求1所述的调整连接池的方法,其特征在于,根据预先配置的连接池管理规则、所述当前系统资源利用率及所述运行状态信息调整连接池,包括:判断所述当前系统资源利用率及所述运行状态信息是否与所述连接池管理规则中的某一规则匹配;如果是,根据匹配的规则调整连接池。5.根据权利要求4所述的调整连接池的方法,其特征在于,根据匹配的规则调整连接池,包括:根据匹配的规则扩充或缩减连接池的连接数。6.根据权利要求4所述的调整连接池的方法,其特征在于,根据匹配的规则调整连接池,包括:根据匹配的规则复用同类连接池...

【专利技术属性】
技术研发人员:杜阳
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1