The invention provides a control method, a control device and a control system for a database access request. This method includes obtaining the current access request of the database; querying the number of the existing access requests in the current access queue of the database; calculating the ratio of the preset coefficient to the time that the database has recently processed the access request; the ratio downwards to get the dynamic threshold; compare the number of the existing access requests and the dynamic threshold. The number of existing access requests is less than the dynamic threshold, the current access request is added to the current access queue, and the number of existing access requests is added by 1. The control method and control device of the database access request provided by the embodiment of the invention can set the dynamic threshold according to the processing ability of the database, so that the number of the access requests can be reasonably controlled, and the number of access requests is beyond the database when the database processing efficiency is low or the failure occurs. The processing capacity further affects the processing efficiency of the database.
【技术实现步骤摘要】
数据库访问请求的控制方法、控制装置及控制系统
本专利技术涉及计算机
,尤其涉及一种数据库访问请求的控制方法、控制装置及控制系统。
技术介绍
随着软件技术的发展,各种应用系统越来越多。应用系统中绝大多数都有后端数据库支撑,特别是行业应用系统,基本离不开数据库的支持。各行业应用系统中,都需要对数据库进行访问,而且在部分行业应用系统中会对数据库频繁进行访问,例如在线购物、电子商务类网站等,用户对数据库的访问非常频繁,每秒百万级的数据库并发访问请求已不足为奇。当数据库的并发访问请求达到一定数量时,数据库处理效率会明显下降,甚至会出现数据库假死或宕机现象。现有技术中,通过查询连接模块控制连接数的方式控制数据库的并发访问请求。首先,把客户端信息传送给各业务功能模块后,通过查询连接模块访问数据库连接池,然后将查询连接模块分为大查询连接模块和一般连接查询模块,并在大查询连接模块设有最大总并发数。当用户端提交大查询请求时,若访问请求的个数小于最大总并发数,则从数据库连接池获取一个数据库连接。但是,在该方法中只对大查询连接模块设置最大总并发数,而没有合理地针对数据库的实时处理能力设置数据库的最大总并发数对并发的访问请求进行限制。因此,当访问请求的并发数超出数据库的处理能力时,依旧可能降低数据库的处理效率,甚至使数据库出现假死或宕机现象。
技术实现思路
根据本专利技术的实施例,提供了一种数据库访问请求的控制方法、控制装置及控制系统,可以实现有效控制数据库的访问请求的数据库连接数量,避免在数据库处理效率低或者出现故障时,访问请求的数据库连接数量超出数据库的处理能力,从而影响数据 ...
【技术保护点】
1.一种数据库访问请求的控制方法,其特征在于,包括:获取数据库的当前访问请求;查询所述数据库的当前访问队列中的已有访问请求的个数;计算预设系数与所述数据库最近一次处理访问请求的时间的比值,所述比值向下取整得到动态阈值;比较所述已有访问请求的个数与所述动态阈值;所述已有访问请求的个数小于所述动态阈值,将所述当前访问请求加入至所述当前访问队列中,所述已有访问请求的个数加1。
【技术特征摘要】
1.一种数据库访问请求的控制方法,其特征在于,包括:获取数据库的当前访问请求;查询所述数据库的当前访问队列中的已有访问请求的个数;计算预设系数与所述数据库最近一次处理访问请求的时间的比值,所述比值向下取整得到动态阈值;比较所述已有访问请求的个数与所述动态阈值;所述已有访问请求的个数小于所述动态阈值,将所述当前访问请求加入至所述当前访问队列中,所述已有访问请求的个数加1。2.根据权利要求1所述的数据库访问请求的控制方法,其特征在于,还包括:向所述数据库发送一个所述已有访问请求后,将所述已有访问请求的个数减1。3.根据权利要求1所述的数据库访问请求的控制方法,其特征在于,还包括:所述已有访问请求的个数大于或者等于所述动态阈值,则拒绝将所述当前访问请求加入至所述当前访问队列中。4.根据权利要求1所述的数据库访问请求的控制方法,其特征在于,所述数据库最近一次处理访问请求的时间为,最近一次发送给所述数据库至所述数据库返回处理结果的时间间隔。5.根据权利要求4所述的数据库访问请求的控制方法,其特征在于,还包括:记录所述最近一次发送给所述数据库和所述数据库返回处理结果的时间点。6.一种数据库访问请求的控制装置,其特征在于,包括:请求处理单元,用于获取数据库的当前访问请求;访问控制单元,用于查询所述数据库的当前访问队列中的已有访问请求的个数;计算预设系数与所述数据库最近一次处理访问请求的时间的比值,所述比值向下取整得到动态阈值;比较所述已有访问请求的...
【专利技术属性】
技术研发人员:周本文,刘果成,陈晓波,
申请(专利权)人:中国移动通信集团安徽有限公司,中国移动通信集团公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。