[发明专利]得到瞬时接口访问统计量的方法、装置和设备有效
申请号: | 201710104557.3 | 申请日: | 2017-02-24 |
公开(公告)号: | CN108512711B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 史荣琦;邢斐;董京涛;李明杰;潘柏宇;谢菲 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京展翼知识产权代理事务所(特殊普通合伙) 11452 | 代理人: | 屠长存 |
地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 得到 瞬时 接口 访问 统计 方法 装置 设备 | ||
本公开涉及计算机领域,具体涉及得到瞬时接口访问统计量的方法、装置和设备。该方法包括:沿时间轴设置多个连续的时间盒子;确定感兴趣时刻tcur所在的时间盒子,作为当前时间盒子;得到与感兴趣时刻tcur关联的N个连续的时间盒子中每个时间盒子的平均每秒请求量QPS;对所述N个连续的时间盒子的N个平均每秒请求量QPS进行加权平均以计算所述感兴趣时刻tcur的瞬时接口访问统计量,其中,相比于远离所述感兴趣时刻tcur的时间盒子的QPS,接近于所述感兴趣时刻tcur的时间盒子的QPS被赋予更高的权重值。应用本公开,有利于准确及时地获取系统的访问接口的实时负载情况。
技术领域
本公开涉及计算机领域,尤其涉及得到瞬时接口访问统计量的方法、得到瞬时接口访问统计量的装置以及得到瞬时接口访问统计量的设备。
背景技术
网络中,服务器通常需要根据当前接口的访问量的不同来执行不同的应对策略。例如,随着访问压力的变动,服务器可能动态地去掉/增加一个脆弱的模块;服务器可能需要基于当前接口的访问量来决定是否从备份的API接口拿数据。
现有技术中通常对一个统计周期内的访问数量求平均来衡量当前的系统负载。主要有以下两种方法。
第一种,对从当前统计周期起始时刻至感兴趣时刻的访问量求平均。感兴趣时刻可以是接收到系统负载信息请求的时刻,当前统计周期指该感兴趣时刻所在的统计周期。这种方法可能会因统计量不足而导致严重偏差。
例如,设统计周期为T,当前统计周期起点为tini,感兴趣时刻为tcur,如果tcur是刚进入当前统计周期后的某一时刻,即tcur与tini的间隔Δt相比于T非常小,此时,基于从tini至tcur间的接口访问情况得到的系统负载数据很可能并不合理反应真实接口访问量,原因在于由于刚刚切入新的统计周期,统计量不足,难以做出判定。例如,在某高负载环境下,也可能在Δt这一很短的时间间隔内的访问量是空的或者很小的,则仅基于这一小段样本可以得出结论:目前处于低负载,执行低负载下的处理策略。
第二种,对上一统计周期的访问量求平均,用上一统计周期的负载评估当前统计周期的负载。这种方法具有一定滞后性,难以应对访问量剧变的情况。
例如,统计周期为T,上一统计周期起点为tini_2,当前统计周期的起点为tini_2(即tini_1+T),则可以用[tini_1,tini_1+T-1]期间的平均负载作为[tini_2,tini_2+T-1]期间的负载。假设从tini_2时刻开始服务器突然遭受爬虫攻击而导致访问量暴增,而根据这种方法,在tini_2之后的一段时间内,每次响应于系统负载信息请求得到的反馈依然是:目前处于低负载,执行低负载下的处理策略。
上述现有技术都可能在特定情况下导致系统瘫痪。因此,希望得到一种能够准确及时地反映系统接口实时负载的手段。
发明内容
有鉴于此,本公开要解决的技术问题是如何准确及时地获取系统的访问接口的实时负载情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710104557.3/2.html,转载请声明来源钻瓜专利网。