连接池的调整方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:30649487 阅读:11 留言:0更新日期:2021-11-04 01:05
本发明专利技术实施例公开了一种连接池的调整方法、装置、计算机设备及存储介质。所述方法包括:获取当前单位时间内的流量波动曲线、当前时刻流量值以及当前单位时间的流量变化幅度;确定当前时刻流量值在流量波动曲线上的切线斜率;再根据切线斜率、当前时刻流量值以及当前单位时间的流量变化幅度从预设的样本流量波动曲线中确定目标流量点;根据目标流量点在样本流量波动曲线中的位置确定下一单位时间的流量变化幅度;根据下一单位时间的流量变化幅度和预设的流量变化幅度与连接池变化幅度的对应关系,确定连接池变化幅度;最后根据该连接池变化幅度对对应的连接池进行调整。本方案中的连接池可以根据实时流量的变化对连接池进行动态调整。池进行动态调整。池进行动态调整。

【技术实现步骤摘要】
连接池的调整方法、装置、计算机设备及存储介质


[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]图1为本专利技术实施例提供的连接池的调整方法的应用场景示意图;
[0026]图2为本专利技术实施例提供的连接池的调整方法的流程示意图;
[0027]图3为本专利技术实施例提供的连接池的调整方法的一个子流程示意图;
[0028]图4为本专利技术实施例提供的连接池的调整方法的一个子流程示意图;
[0029]图5为本专利技术实施例提供的连接池的调整装置的示意性框图;
[0030]图6为本专利技术另一实施例提供的连接池的调整装置的示意性框图;以及
[0031]图7为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0032]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0033]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0034]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0035]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0036]本专利技术实施例提供了一种连接池的调整方法、装置、计算机设备及存储介质。
[0037]该连接池的调整方法的执行主体可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种连接池的调整方法,其特征在于,包括:获取当前单位时间内的流量波动曲线、当前时刻流量值以及所述当前单位时间的第一流量变化幅度;确定所述当前时刻流量值在所述流量波动曲线上的切线斜率;根据所述切线斜率、所述当前时刻流量值以及所述第一流量变化幅度从预设的样本流量波动曲线中确定目标流量点;根据所述目标流量点在所述样本流量波动曲线中的位置确定下一单位时间的第二流量变化幅度;根据所述第二流量变化幅度和预设的流量变化幅度与第一连接池变化幅度的对应关系,确定下一单位时间的第二连接池变化幅度;根据所述第二连接池变化幅度对对应的连接池进行调整。2.根据权利要求1所述的方法,其特征在于,所述根据所述切线斜率、所述当前时刻流量值以及所述第一流量变化幅度从预设的样本流量波动曲线中确定目标流量点,包括:从所述预设的样本流量波动曲线中确定与所述切线斜率对应的多个样本流量点;根据所述当前时刻流量值以及所述第一流量变化幅度对所述多个样本流量点进行筛选处理,得到所述目标流量点。3.根据权利要求1所述的方法,其特征在于,所述根据所述第二连接池变化幅度对对应的连接池进行调整,包括:根据所述第二连接池变化幅度以及所述连接池的连接数确定所述连接池的目标连接数;根据所述目标连接数对所述连接池进行调整。4.根据权利要求3所述的方法,其特征在于,所述根据所述第二连接池变化幅度以及所述连接池的连接数确定所述连接池的目标连接数,根据所述目标连接数对所述连接池进行调整,包括:根据所述第二连接池变化幅度中的最大连接数变化幅度以及所述连接池的最大连接数确定目标最大连接数;根据所述第二连接池变化幅度中的最小连接数变化幅度以及所述连接池的最小连接数确定目标最小连接数;将所述连接池的最大连接数调整为所述目标最大连接数;将所述连接池的最小连接数调整为所述目标最小连接数。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第二连接池变化幅度包括目标连接池变化幅度,当所述目标流量点有多个时,所述根据所述第二流量变化幅度和预设的流量变化幅度与第一连接池变化幅度的对应关系,确定下一单位时间的第二连接池变化幅度之后,所述方法还包括:根据预设的冗余权重值与多个所述第二连接池变化幅度的中位数确定下一单位时间的目...

【专利技术属性】
技术研发人员:曹思畅耿帅
申请(专利权)人:未鲲上海科技服务有限公司
类型:发明
国别省市:

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

1