[发明专利]动态调节数据库连接池大小的方法、服务器及存储介质有效
申请号: | 201911311184.2 | 申请日: | 2019-12-18 |
公开(公告)号: | CN111177203B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 崔利伟 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F16/2457 | 分类号: | G06F16/2457;G06F9/50;G06F9/54 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 调节 数据库连接 大小 方法 服务器 存储 介质 | ||
1.一种动态调节数据库连接池大小的方法,应用于服务器,其特征在于,该方法包括:
设置步骤:设置数据库连接池的最小连接数量、最大连接数量及数据库系统的连接总数量,并新建与所述最小连接数量对应的连接作为所述数据库连接池当前的存活连接数量;
第一处理步骤:接收客户端发出的连接请求,解析所述连接请求得到所述客户端的连接需求值,判断所述客户端的连接需求值是否小于或等于所述最大连接数量,若是则发放连接给所述客户端;
第二处理步骤:若所述客户端的连接需求值大于所述最大连接数量,则将超过所述最大连接数量的余下连接请求存储至所述服务器的消息队列,获取所述消息队列中的连接请求的等待时间,若所述消息队列中的连接请求到达预先确定的异常触发时间值未得到响应,则根据预设的计算规则扩增所述最大连接数量,并在扩增后的最大连接数量的范围内新建连接发放给所述客户端;及
初始化步骤:当所述新建的连接存活时间到达预先确定的销毁触发时间值,且所述服务器未接收到新的所述连接请求时,删除所述新建的连接,并对所述扩增后的最大连接数量进行初始化。
2.如权利要求1所述的动态调节数据库连接池大小的方法,其特征在于,所述第一处理步骤包括:
当判断所述连接需求值大于所述最小连接数量,且小于所述最大连接数量时,则根据所述客户端的连接需求值在小于或等于所述最大连接数值的范围内新建相应数量的连接,并发放连接给所述客户端;或
当判断所述连接需求值小于或等于所述最小连接数量时,根据所述需求值大小从所述连接池中获取相应数量的连接发放给所述客户端。
3.如权利要求1所述的动态调节数据库连接池大小的方法,其特征在于,所述第二处理步骤包括:
获取所述消息队列中的连接请求的等待时间,将等待时间超过预先确定的异常触发时间值未得到响应的连接请求标记为异常请求;及
判断所述异常请求的数量是否大于预设的连接异常阈值,且小于所述最大连接数量,若是则根据预设的计算规则扩增所述最大连接数量,并在扩增后的最大连接数量的范围内新建连接发放给所述客户端。
4.如权利要求3所述的动态调节数据库连接池大小的方法,其特征在于,所述计算规则为:
a=b*(1+c)
其中,a为扩增后的最大连接数量,b为当前最大连接数量,c为预设的扩展因子,c≧0。
5.如权利要求1-4任一项所述的动态调节数据库连接池大小的方法,其特征在于,所述第二处理步骤还包括:
若所述异常连接的数量大于预设的连接异常阈值,且大于或等于所述数据库系统的连接总数量,则拒绝所述连接请求,并发出连接异常信息反馈至所述客户端。
6.一种服务器,其特征在于,所述服务器包括存储器和处理器,所述存储器上存储有动态调节数据库连接池大小程序,所述动态调节数据库连接池大小程序被所述处理器执行时实现如下步骤:
设置步骤:设置数据库连接池的最小连接数量、最大连接数量及数据库系统的连接总数量,并新建与所述最小连接数量对应的连接作为所述数据库连接池当前的存活连接数量;
第一处理步骤:接收客户端发出的连接请求,解析所述连接请求得到所述客户端的连接需求值,判断所述客户端的连接需求值是否小于或等于所述最大连接数量,若是则发放连接给所述客户端;
第二处理步骤:若所述客户端的连接需求值大于所述最大连接数量,则将超过所述最大连接数量的余下连接请求存储至所述服务器的消息队列,获取所述消息队列中的连接请求的等待时间,若所述消息队列中的连接请求到达预先确定的异常触发时间值未得到响应,则根据预设的计算规则扩增所述最大连接数量,并在扩增后的最大连接数量的范围内新建连接发放给所述客户端;及
初始化步骤:当所述新建的连接存活时间到达预先确定的销毁触发时间值,且所述服务器未接收到新的所述连接请求时,删除所述新建的连接,并对所述扩增后的最大连接数量进行初始化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911311184.2/1.html,转载请声明来源钻瓜专利网。