The embodiment of the present invention provides an access control method and a device, relating to the computer technology field. The method comprises: receiving the first access to the target page request; determining the amount of residual resource database resources quantity; judging whether the remaining amount is greater than the amount of consumption of resources, among them, the amount of consumption of resources for single target page corresponding to the predetermined access request database of resource consumption; if it is then, access to the database, the first access request response. The embodiment can improve the utilization ratio of the database resource amount.
【技术实现步骤摘要】
一种访问控制方法及装置
本申请涉及计算机
,特别涉及一种访问控制方法及装置。
技术介绍
互联网上的网站主要由域名、空间和网页组成。通常,网站可以分为静态网站和动态网站。其中,动态网站可以基于数据库进行架构,通过数据库和程序来使网站具有更多高级的功能。当用户访问网站中的网页时,网站需要通过数据库获得用户所访问的网页中的数据。当较多的用户同时访问某一网站时,会导致该网站数据库的访问量大增,数据库资源消耗巨大,造成数据库访问阻塞。为了解决数据库因为访问量大而造成的阻塞,现有技术中通常会针对整个网站设置用户的访问数量阈值,当访问量达到该数量阈值时,限制访问请求,即将该访问请求丢弃,或暂时中止对该访问请求的处理。在设置访问数量阈值时,通常会参考各个网页的情况。例如,在一个网站中,大部分网页可以支持1000个用户同时访问,小部分网页可以支持20个人同时访问,根据经验,通常可以将访问数量阈值设置为800。但是,按照上述方式对数据库的访问量进行访问控制时,可能会出现数据库的访问数量已经达到限制,但是数据库资源量还存在剩余资源量的情况。也就是说,在数据库资源量还存在剩余资源量的情况下,由于访问数量的限制,可能会导致无法响应访问请求,数据库资源量的利用率不高。
技术实现思路
本申请实施例的目的在于提供了一种访问控制方法及装置,以提高数据库资源量的利用率。为了达到上述目的,本申请公开了一种访问控制方法,所述方法包括:接收针对目标网页的第一访问请求;确定数据库资源量的剩余资源量;判断所述剩余资源量是否大于消耗资源量,其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请 ...
【技术保护点】
一种访问控制方法,其特征在于,所述方法包括:接收针对目标网页的第一访问请求;确定数据库资源量的剩余资源量;判断所述剩余资源量是否大于消耗资源量,其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量;如果是,则访问数据库,响应所述第一访问请求。
【技术特征摘要】
1.一种访问控制方法,其特征在于,所述方法包括:接收针对目标网页的第一访问请求;确定数据库资源量的剩余资源量;判断所述剩余资源量是否大于消耗资源量,其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量;如果是,则访问数据库,响应所述第一访问请求。2.根据权利要求1所述的方法,其特征在于,所述确定数据库资源量的剩余资源量的步骤,包括:从预先生成的网页与资源消耗类型的对应关系中,匹配所述目标网页对应的目标资源消耗类型;确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量。3.根据权利要求2所述的方法,其特征在于,在所述从预先生成的网页与资源消耗类型的对应关系中,匹配所述目标网页对应的目标资源消耗类型的步骤之后,所述方法还包括:判断所述目标资源消耗类型是否为高资源消耗类型;如果是,则执行所述确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量的步骤。4.根据权利要求2所述的方法,其特征在于,在所述目标资源消耗类型为高资源消耗类型时,所述确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量的步骤,包括:获取每个所述目标资源消耗类型网页对应的处于访问状态的访问请求的数量;根据以下表达式,确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量R:其中,所述L为数据库资源总量,所述P为预先分配给所述目标资源消耗类型网页的数据库资源的比例,所述n为所述目标资源类型网页的数量,所述Qi为第i个所述目标资源消耗类型网页对应的处于访问状态的访问请求的数量,所述Ui为预先确定的第i个所述目标资源消耗类型网页对应的单个访问请求消耗的数据库资源量。5.根据权利要求2所述的方法,其特征在于,在所述目标资源消耗类型为低资源消耗类型时,所述确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量的步骤,包括:获取每个所述目标资源消耗类型网页对应的处于访问状态的访问请求的数量,并将每个所述目标资源消耗类型网页对应的处于访问状态的访问请求的数量相加,得到所述目标资源消耗类型网页对应的处于访问状态的访问请求的总数量;根据以下表达式,确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量R:R=L*P-Qn*U;其中,所述L为数据库资源总量,所述P为预先分配给所述目标资源消耗类型网页的数据库资源的比例,所述Qn为所述目标资源消耗类型网页对应的处于访问状态的访问请求的总数量,所述U为预先确定的所述目标资源消耗类型网页对应的单个访问请求消耗的数据库资源量。6.根据权利要求2所述的方法,其特征在于,采用以下方式确定所述消耗资源量:在所述数据库处于空闲状态时,向所述数据库同时发送访问数量个第一访问请求;检测所述数据库是否出现阻塞状态;如果未出现,则根据预设规则,增加所述访问数量,并返回执行所述向所述数据库同时发送访问数量个第一访问请求的步骤;如果出现,则根据数据库资源总量以及当前的访问数量,确定所述消耗资源量。7.根据权利要求2所述的方法,其特征在于,采用以下方式生成所述网页与资源消耗类型的对应关系:按照以下方式生成每一网页与资源消耗类型之间的对应关系:在预设时间段内,统计针对第一网页的第二访问请求的到达时间以及响应时间,其中,所述第一网页为任一网页;计算所述到达时间与所述响应时间之间的间隔时长;判断所述间隔时长是否大于预设时间阈值,如果是,则确定所述第一网页的第一资源消耗类型为高资源消耗类型,如果否,则确定所述第一资源消耗类型为低资源消耗类型,并生成所述第一网页与所述第一资源消耗类型之间的对应关系。8.一种访问控制装置,其特征在于,所述装置包括:访问请求接收模块,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。