限流控制方法、限流控制装置、存储介质及电子设备制造方法及图纸

技术编号:30098486 阅读:21 留言:0更新日期:2021-09-18 09:02
本发明专利技术实施方式涉及限流控制方法、限流控制装置、存储介质与电子设备,涉及计算机技术领域。所述限流控制方法包括:根据预设时间周期内目标业务接口的流量统计数据,确定一流量评估指标;当流量评估指标大于预设指标阈值时,从目标业务接口的流量统计数据中获取用户请求的流量统计数据;根据用户请求的流量统计数据确定用户请求的流量配额;根据目标业务接口的流量上限值和用户请求的流量配额确定剩余流量配额,并根据剩余流量配额对测试请求进行限流控制。本发明专利技术实现了当流量超过阈值时优先对测试请求的流量进行限制,从而保证了用户正常访问,并且使得测试人员只需关注测试过程,无需感知线上流量限流情况,极大的提升了测试便利性。测试便利性。测试便利性。

【技术实现步骤摘要】
限流控制方法、限流控制装置、存储介质及电子设备


[0001]本专利技术的实施方式涉及计算机
,更具体地,本专利技术的实施方式涉及限流控制方法、限流控制装置、计算机可读存储介质及电子设备。

技术介绍

[0002]本部分旨在为权利要求中陈述的本专利技术的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。
[0003]目前,在进行线上全链路压测(线上全链路压测,一种线上系统容量评估方式。通过压测平台模拟用户请求,不断向线上服务发出请求,通过监控、分析,评估出系统最大的承载能力)时,通常采用以下两种方式进行限流控制:第一种是全局限流,即设定一个总的上限值,对一段时间(一般是一秒)内的请求个数进行限制,第二种是并发限流,即对同一时间的请求个数进行限制。

技术实现思路

[0004]然而,无论是上述哪一种限流方式,都是对线上流量和测试流量一视同仁,即若总流量超出接口的流量上限值,则会对线上流量和测试流量进行均匀限流,因此,容易对用户的正常访问造成影响。
[0005]为此,非常需要一种限流控制方法,可以避免测试过程对用户正常访问所造成的影响。
[0006]在本上下文中,本专利技术的实施方式期望提供一种限流控制方法、限流控制装置、计算机可读存储介质及电子设备。
[0007]根据本专利技术实施方式的第一方面,提供一种限流控制方法,包括:根据预设时间周期内目标业务接口的流量统计数据,确定一流量评估指标;当所述流量评估指标大于预设指标阈值时,从所述目标业务接口的流量统计数据中获取用户请求的流量统计数据;根据所述用户请求的流量统计数据确定所述用户请求的流量配额;根据所述目标业务接口的流量上限值和所述用户请求的流量配额确定剩余流量配额,并根据所述剩余流量配额对测试请求进行限流控制。
[0008]在一种可选的实施方式中,所述流量评估指标通过以下方式确定:获取所述预设时间周期内目标业务接口的流量统计数据所对应的算术平均值;根据所述算术平均值与所述目标业务接口的流量上限值的比值,确定所述流量评估指标。
[0009]在一种可选的实施方式中,所述流量评估指标通过以下方式确定:获取所述预设时间周期内目标业务接口的流量统计数据所对应的移动平均值;根据所述移动平均值与所述目标业务接口的流量上限值的比值,确定所述流量评估指标。
[0010]在一种可选的实施方式中,所述移动平均值包括用户请求的流量统计数据所对应的第一移动平均值,以及,所述测试请求的流量统计数据所对应的第二移动平均值;所述根据所述移动平均值与所述目标业务接口的流量上限值的比值,确定所述流量评估指标,包
括:获取所述第一移动平均值与所述第二移动平均值的累加值;根据所述累加值与所述目标业务接口的流量上限值的比值,确定所述流量评估指标。
[0011]在一种可选的实施方式中,所述用户请求与所述测试请求通过以下方式确定:拦截所述目标业务接口的数据访问请求;对所述数据访问请求进行解析,以确定所述数据访问请求中是否包含预设的测试标识;若所述数据访问请求中包含所述预设的测试标识,则根据所述测试标识确定所述数据访问请求为所述测试请求;若所述数据访问请求中不包含所述预设的测试标识,则确定所述数据访问请求为所述用户请求。
[0012]在一种可选的实施方式中,当所述数据访问请求中包含所述预设的测试标识时,所述方法还包括:根据预先存储的测试标识与测试任务的绑定关系表,检测是否存在与所述测试标识相绑定的测试任务;若存在,则确定所述数据访问请求为所述测试请求。
[0013]在一种可选的实施方式中,所述根据所述用户请求的流量统计数据确定所述用户请求的流量配额,包括:获取所述用户请求的流量统计数据所对应的第一移动平均值;将所述第一移动平均值乘以第一预设放大倍数,得到所述用户请求的流量配额。
[0014]在一种可选的实施方式中,所述根据所述用户请求的流量统计数据确定所述用户请求的流量配额,包括:获取所述用户请求的流量统计数据所对应的第一移动平均值;将所述第一移动平均值乘以第一预设放大倍数,得到第一乘积值;从所述第一乘积值与所述目标业务接口的流量上限值中选取一第一特征值;将所述第一特征值确定为所述用户请求的流量配额;其中,所述第一特征值为所述第一乘积值与所述目标业务接口的流量上限值之间的较小值。
[0015]在一种可选的实施方式中,在从所述第一乘积值与所述目标业务接口的流量上限值中选取一第一特征值之后,所述方法还包括:将所述目标业务接口的流量上限值乘以第二预设放大倍数,得到第二乘积值;所述第二预设放大倍数小于所述第一预设放大倍数;从所述第二乘积值与所述第一特征值中选取一第二特征值;将所述第二特征值确定为所述用户请求的流量配额;其中,所述第二特征值为所述第二乘积值与所述第一特征值之间的较大值。
[0016]在一种可选的实施方式中,所述根据所述目标业务接口的流量上限值和所述用户请求的流量配额确定剩余流量配额,包括:获取所述目标业务接口的流量上限值与所述用户请求的流量配额之间的差值;将所述差值确定为所述剩余流量配额。
[0017]在一种可选的实施方式中,所述方法还包括:以预设时间间隔定时对所述目标业务接口的流量统计数据进行更新,并根据每次更新后的流量统计数据确定一更新后的流量评估指标;当所述更新后的流量评估指标大于所述预设指标阈值时,从所述每次更新后的流量统计数据中获取用户请求的流量统计数据;根据所述用户请求的流量统计数据,对所述用户请求的流量配额进行更新;根据所述目标业务接口的流量上限值和更新后的用户请求的流量配额确定一更新后的剩余流量配额,并根据所述更新后的剩余流量配额对所述测试请求进行限流控制。
[0018]在一种可选的实施方式中,所述方法还包括:当所述流量评估指标小于或等于所述预设指标阈值时,根据所述目标业务接口的流量上限值对所述目标业务接口的数据访问请求进行限流控制。
[0019]根据本专利技术实施方式第二方面,提供一种限流控制装置,包括:评估指标确定模
块,用于根据预设时间周期内目标业务接口的流量统计数据,确定一流量评估指标;数据获取模块,用于当所述流量评估指标大于预设指标阈值时,从所述目标业务接口的流量统计数据中获取用户请求的流量统计数据;配额确定模块,用于根据所述用户请求的流量统计数据确定所述用户请求的流量配额;限流控制模块,用于根据所述目标业务接口的流量上限值和所述用户请求的流量配额确定剩余流量配额,并根据所述剩余流量配额对测试请求进行限流控制。
[0020]根据本专利技术实施方式的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的限流控制方法。
[0021]根据本专利技术实施方式的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述第一方面所述的限流控制方法。
[0022]根据本专利技术实施方式的限流控制方法、限流控制装置、计算机可读本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种限流控制方法,其特征在于,包括:根据预设时间周期内目标业务接口的流量统计数据,确定一流量评估指标;当所述流量评估指标大于预设指标阈值时,从所述目标业务接口的流量统计数据中获取用户请求的流量统计数据;根据所述用户请求的流量统计数据确定所述用户请求的流量配额;根据所述目标业务接口的流量上限值和所述用户请求的流量配额确定剩余流量配额,并根据所述剩余流量配额对测试请求进行限流控制。2.根据权利要求1所述的方法,其特征在于,所述流量评估指标通过以下方式确定:获取所述预设时间周期内目标业务接口的流量统计数据所对应的移动平均值;根据所述移动平均值与所述目标业务接口的流量上限值的比值,确定所述流量评估指标。3.根据权利要求2所述的方法,其特征在于,所述移动平均值包括用户请求的流量统计数据所对应的第一移动平均值,以及,所述测试请求的流量统计数据所对应的第二移动平均值;所述根据所述移动平均值与所述目标业务接口的流量上限值的比值,确定所述流量评估指标,包括:获取所述第一移动平均值与所述第二移动平均值的累加值;根据所述累加值与所述目标业务接口的流量上限值的比值,确定所述流量评估指标。4.根据权利要求1所述的方法,其特征在于,所述用户请求与所述测试请求通过以下方式确定:拦截所述目标业务接口的数据访问请求;对所述数据访问请求进行解析,以确定所述数据访问请求中是否包含预设的测试标识;若所述数据访问请求中包含所述预设的测试标识,则根据所述测试标识确定所述数据访问请求为所述测试请求;若所述数据访问请求中不包含所述预设的测试标识,则确定所述数据访问请求为所述用户请求。5.根据权利要求1所述的方法,其特征在于,所述根据所述用户请求的流量统计数据确定所述用户请求的流量配额,包括:获取所述用户请求的流量统计数据所对应的第一移动平均值;将所述第一移动平均值乘以第一预设放大倍数,得到第一乘积值;从所述第一乘积值与所述目标业务接口的流量上限值中选取一第一特征值;将所述第一特征值确定为所述用户请求的流量配额;其中,所述第一特征值为所述第一乘积值与所述目...

【专利技术属性】
技术研发人员:吴珂薛广顺姜家意于楠郭元华林德智念杰包扬修宇航胡亦萍
申请(专利权)人:杭州网易云音乐科技有限公司
类型:发明
国别省市:

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

1