[发明专利]一种流量控制方法、装置及计算机存储介质在审
申请号: | 201911171668.1 | 申请日: | 2019-11-26 |
公开(公告)号: | CN111083057A | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 鲁欢 | 申请(专利权)人: | 苏宁云计算有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 许峰 |
地址: | 210042 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流量 控制 方法 装置 计算机 存储 介质 | ||
本发明实施例公开了一种流量控制方法、装置及计算机存储介质,解决了现有流量控制方法准确性低且时效性差的技术问题。在本发明实施中,接收客户端发送的请求,获取历史状态信息;根据所述历史状态信息,分别得到实际每秒处理请求数和理论每秒处理请求数;若实际每秒处理请求数小于理论每秒处理请求数,则处理所述请求。相比于现有技术,本发明实施例在接收客户端发出的请求的触发下,实时计算得到新的理论每秒处理请求数,也就是阈值,并与实际每秒处理请求数比较来决定是否处理该请求,达到流控的目的,不是使用固定的阈值,时效性强,理论TPS根据历史处理信息计算得到,可代表系统的实时处理能力,准确度高。
技术领域
本发明涉及流控技术领域,具体涉及一种流量控制方法、装置及计算机存储介质。
背景技术
网络流量控制是指在指定时间内(带宽限制)控制被发送到网络中的数据量,或者是发送数据流量的最大速率。现有的流量控制方法是根据运维人员的经验或是实验室中的测试结果,得出一个预估值作为阈值,将流量控制在该阈值内。
但是现有的流量控制方法存在以下问题:测试环境不完全等同于现场环境,测试出的最佳预估值在现场环境却不一定准确。而且固定的阈值无法代表系统的实时处理能力,使用固定阈值进行流控,准确性低且时效性差,影响系统运行效率。如果阈值远小于实际值,会造成资源的浪费,如果阈值远大于实际值,会导致系统变慢甚至宕机,造成非常大的负面效果。
发明内容
本发明的实施例提供一种流量控制方法、装置及计算机存储介质,解决现有的流量控制方法使用固定的流量阈值准确性低且时效性差的技术问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明的实施例提供一种流量控制方法,包括:
接收客户端发送的请求,获取历史状态信息;
根据所述历史状态信息,分别得到实际每秒处理请求数和理论每秒处理请求数;
若所述实际每秒处理请求数小于所述理论每秒处理请求数,则处理所述请求。
结合第一方面,在第一方面的第一种可能的实现方式中,所述历史状态信息包括历史处理请求数、历史启动线程总数和历史所有线程处理各请求的时间。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据所述历史状态信息,得到实际每秒处理请求数,具体为:根据所述历史处理请求数,得到最近一分钟处理请求数,求得最近一分钟平均每秒处理请求数,将最近一分钟平均每秒处理请求数作为实际每秒处理请求数。
结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据所述历史状态信息,得到理论每秒处理请求数,具体为:根据所述历史所有线程处理各请求的时间,得到线程处理请求时间的中位数,依据下式计算得到理论每秒处理请求数:
理论每秒处理请求数=1/线程处理请求时间的中位数*历史启动线程总数
结合第一方面,在第一方面的第四种可能的实现方式中,所述获取历史状态信息具体是从Metrics监控模块获取历史状态信息。
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述方法还包括,将所述请求的处理信息发送给所述Metrics监控模块。
第二方面,本发明的实施例提供一种流量控制装置,包括:
获取模块,用于接收客户端发送的请求,获取历史状态信息;
计算模块,用于根据所述历史状态信息,分别得到实际每秒处理请求数和理论每秒处理请求数;
流控模块,用于若所述实际每秒处理请求数小于所述理论每秒处理请求数,则处理所述请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911171668.1/2.html,转载请声明来源钻瓜专利网。