数据库访问请求的控制方法、控制装置及控制系统制造方法及图纸

技术编号:18575886 阅读:22 留言:0更新日期:2018-08-01 10:53
本发明专利技术提供一种数据库访问请求的控制方法、控制装置及控制系统。该方法包括:获取数据库的当前访问请求;查询数据库的当前访问队列中的已有访问请求的个数;计算预设系数与数据库最近一次处理访问请求的时间的比值,比值向下取整得到动态阈值;比较已有访问请求的个数与动态阈值;已有访问请求的个数小于动态阈值,将当前访问请求加入至当前访问队列中,并已有访问请求的个数加1。本发明专利技术实施例提供的数据库访问请求的控制方法以及控制装置,可以实现根据数据库的处理能力设置动态阈值,从而对访问请求的数量进行合理控制,避免在数据库处理效率低或者出现故障时,访问请求的连接数量超出数据库的处理能力,进一步影响数据库的处理效率。

Control method, control device and control system for database access request

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。根据本专利技术实施例的另一个方面,访问控制单元还用于,当已有访问请求的个数大于或者等于动态阈值,拒绝将当前访问请求加入至当前访问队列中。根据本专利技术实施例的另一个方面,数据库最近一次处理访问请求的时间为,最近一次发送给数据库至数据库返回处理结果的时间间隔。根据本专利技术实施例的另一个方面,数据库访问请求的控制装置还包括服务处理单元,用于记录最近一次发送给数据库和数据库返回处理结果的时间点。根据本专利技术实施例的再一个方面,还提供一种数据库访问请求的控制系统,该系统包括:存储器,用于存储程序;处理器,用于运行存储器中存储的程序,以执行以下步骤:获取数据库的当前访问请求;查询数据库的当前访问队列中的已有访问请求的个数;计算预设系数与数据库最近一次处理访问请求的时间的比值,比值向下取整得到动态阈值;比较已有访问请求的个数与动态阈值;已有访问请求的个数小于动态阈值,将当前访问请求加入至当前访问队列中,已有访问请求的个数加1。综上,本专利技术实施例的数据库访问请求的控制方法、控制装置及控制系统,在获取到数据库的当前访问请求时,通过查询数据库的当前访问队列中的已有访问请求的个数,并通过计算预设系数与数据库最近一次处理访问请求的时间的比值,比值向下取整得到动态阈值。进一步可比较已有访问请求的个数与动态阈值,当已有访问请求的个数小于动态阈值时,将当前访问请求加入至当前访问队列中,已有访问请求的个数加1。由此,可以根据服务器的处理能力,设置动态阈值,从而对访问请求的数据库连接数量进行合理控制,避免在数据库处理效率低或者出现故障时,访问请求的数据库连接数量超出数据库的处理能力,进一步影响数据库的处理效率,甚至导致数据库出现假死甚至宕机的问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是示出根据本专利技术一实施例的数据库访问请求的控制方法的流程图。图2是示出根据本专利技术另一实施例的数据库访问请求的控制方法的流程图。图3是根据本专利技术一实施例的数据库访问请求的控制装置的结构示意图。图4是根据本专利技术另一实施例的数据库访问请求的控制装置的结构示意图。图5是示出图4中的数据库访问请求的控制装置的一个具体应用示例。图6是示出图4中的数据库访问请求的控制装置的另一个具体应用示例。图7是示出图4中的数据库访问请求的控制装置的再一个具体应用示例。图8是示出客户端与服务器之间的信令流程图。图9是示出根据本专利技术实施例的数据库访问请求的控制方法及控制装置的数据库访问请求的控制系统的示例性硬件架构的结构图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。本专利技术决不限于下面所提出的任何具体配置和算法,而是在不脱离本专利技术的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本专利技术造成不必要的模糊。数据库作为应用系统的支撑,更是例如生活、娱乐、金融等服务业的行业应用系统中重要的组成部分,因此在行业应用系统的运行过程中不能脱离客户端对数据库的访问。但是当频繁的访问操作使数据库的并发访问请求的连接(即数据库连接)达到一定的数量时,会导致数据库的处理效率下降。本专利技术实施例的数据库访问请求的控制方法能够根据数据库的实时处理能力设置动态阈值,来控制数据库的并发访问请求的连接数量,避免在对数据库频繁访问的过程中,多个并发访问请求造成堵塞,从而影响数据库的处理效率甚至使数据库出现宕机的现象。上述的客户端中可以包括:短信计费服务器、催缴业务服务器、传真服务器、语音服务器以及应用服务器等客户服务系统,上述的客户服务系统本文档来自技高网...

【技术保护点】
1.一种数据库访问请求的控制方法,其特征在于,包括:获取数据库的当前访问请求;查询所述数据库的当前访问队列中的已有访问请求的个数;计算预设系数与所述数据库最近一次处理访问请求的时间的比值,所述比值向下取整得到动态阈值;比较所述已有访问请求的个数与所述动态阈值;所述已有访问请求的个数小于所述动态阈值,将所述当前访问请求加入至所述当前访问队列中,所述已有访问请求的个数加1。

【技术特征摘要】
1.一种数据库访问请求的控制方法,其特征在于,包括:获取数据库的当前访问请求;查询所述数据库的当前访问队列中的已有访问请求的个数;计算预设系数与所述数据库最近一次处理访问请求的时间的比值,所述比值向下取整得到动态阈值;比较所述已有访问请求的个数与所述动态阈值;所述已有访问请求的个数小于所述动态阈值,将所述当前访问请求加入至所述当前访问队列中,所述已有访问请求的个数加1。2.根据权利要求1所述的数据库访问请求的控制方法,其特征在于,还包括:向所述数据库发送一个所述已有访问请求后,将所述已有访问请求的个数减1。3.根据权利要求1所述的数据库访问请求的控制方法,其特征在于,还包括:所述已有访问请求的个数大于或者等于所述动态阈值,则拒绝将所述当前访问请求加入至所述当前访问队列中。4.根据权利要求1所述的数据库访问请求的控制方法,其特征在于,所述数据库最近一次处理访问请求的时间为,最近一次发送给所述数据库至所述数据库返回处理结果的时间间隔。5.根据权利要求4所述的数据库访问请求的控制方法,其特征在于,还包括:记录所述最近一次发送给所述数据库和所述数据库返回处理结果的时间点。6.一种数据库访问请求的控制装置,其特征在于,包括:请求处理单元,用于获取数据库的当前访问请求;访问控制单元,用于查询所述数据库的当前访问队列中的已有访问请求的个数;计算预设系数与所述数据库最近一次处理访问请求的时间的比值,所述比值向下取整得到动态阈值;比较所述已有访问请求的...

【专利技术属性】
技术研发人员:周本文刘果成陈晓波
申请(专利权)人:中国移动通信集团安徽有限公司中国移动通信集团公司
类型:发明
国别省市:安徽,34

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

1