[发明专利]动态调节数据库连接池大小的方法、服务器及存储介质有效
申请号: | 201911311184.2 | 申请日: | 2019-12-18 |
公开(公告)号: | CN111177203B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 崔利伟 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F16/2457 | 分类号: | G06F16/2457;G06F9/50;G06F9/54 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 调节 数据库连接 大小 方法 服务器 存储 介质 | ||
本发明公开了一种动态调节数据库连接池大小的方法,应用于服务器,该方法包括设置数据库连接池的最小连接数量、最大连接数量及连接总数量;获取客户端的连接需求值,判断连接需求值是否小于或等于最大连接数量,若是则发放连接给客户端,若否则获取超过最大连接数量的连接请求的等待时间,若到达异常触发时间值未得到响应,则扩增最大连接数量,并在新建连接发放给客户端;当新建的连接存活时间到达销毁触发时间值,且服务器未接收到新的连接请求时,删除新建的连接,并初始化最大连接数量。本发明能够自动扩增连接池的最大连接数量,避免连接请求由于长时间等待造成连接获取异常,同时能够自动删除长时间未使用的新建连接,释放资源。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种动态调节数据库连接池大小的方法、服务器及存储介质。
背景技术
现有的数据库连接池的管理方案一般是:预先设置好连接池的各项配置参数,连接池在工作时就按照设置好的配置参数运行,配置参数一般包括连接池的最大连接数、最小连接数等,其中,最小连接数是连接池会一直保持的数据连接,如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费掉;最大连接数是连接池能够申请的最大连接数,如果数据连接请求超过最大连接数,后面的数据连接请求将被加入到消息队列中,直到有数据库连接释放后,会按照消息队列中的数据连接请求的顺序分配释放的数据库连接。
但是当消息队列中的数据连接请求等待时间较长时,会导致系统异常,进而影响之后的数据库操作。
发明内容
本发明的主要目的在于提供一种动态调节数据库连接池大小的方法、服务器及存储介质,旨在解决现有的数据库连接池当进入消息队列中的数据连接请求等待时间较长时,会导致系统异常,进而影响之后的数据库操作的问题。
为实现上述目的,本发明提供的一种动态调节数据库连接池大小的方法,应用于服务器,该方法包括:
设置步骤:设置数据库连接池的最小连接数量、最大连接数量及数据库系统的连接总数量,并新建与所述最小连接数量对应的连接作为所述数据库连接池当前的存活连接数量;
第一处理步骤:接收客户端发出的连接请求,解析所述连接请求得到所述客户端的连接需求值,判断所述客户端的连接需求值是否小于或等于所述最大连接数量,若是则发放连接给所述客户端;
第二处理步骤:若所述客户端的连接需求值大于所述最大连接数量,则将超过所述最大连接数量的余下连接请求存储至所述服务器的消息队列,获取所述消息队列中的连接请求的等待时间,若所述消息队列中的连接请求到达预先确定的异常触发时间值未得到响应,则根据预设的计算规则扩增所述最大连接数量,并在扩增后的最大连接数量的范围内新建连接发放给所述客户端;及
初始化步骤:当所述新建的连接存活时间到达预先确定的销毁触发时间值,且所述服务器未接收到新的所述连接请求时,删除所述新建的连接,并对所述扩增后的最大连接数量进行初始化。
优选地,所述第一处理步骤包括:
当判断所述连接需求值大于所述最小连接数量,且小于所述最大链接数量时,则根据所述客户端的连接需求值在小于或等于所述最大连接数值的范围内新建相应数量的连接,并发放连接给所述客户端;或
当判断所述连接需求值小于或等于所述最小连接数量时,根据所述需求值大小从所述连接池中获取相应数量的连接发放给所述客户端。
优选地,所述第二处理步骤包括:
获取所述消息队列中的连接请求的等待时间,将等待时间超过预先确定的异常触发时间值未得到响应的连接请求标记为异常请求;及
判断所述异常请求的数量是否大于预设的连接异常阈值,且小于所述最大连接数量,若是则根据预设的计算规则扩增所述最大连接数量,并在扩增后的最大连接数量的范围内新建连接发放给所述客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911311184.2/2.html,转载请声明来源钻瓜专利网。