当前位置: 首页 > 知识库问答 >
问题:

我有个关于利率限制的问题

阎德义
2023-03-14

使用FIXED_WINDOW算法时,"validDuration","MaxAmount"参数是什么意思?

共有1个答案

阎宝
2023-03-14

就我从istio github仓库了解到的redis配额而言,rolling_window和fixed_window中的validDuration和MaxAmount没有区别。我发现的区别就在那里,大约是桶的持续时间。

如果rateLimitAlgorithmFIXED\u窗口,则bucketDuration将被忽略

和来自文件

FIXED_WINDOW-

ROLLING_WINDOW-

请查看有关最大金额和有效期的redisquota代码。

因此,我认为您的问题的答案是,引用旧文档和以上github存储库代码:

最大金额-

有效期-

希望你觉得这有用。

 类似资料:
  • 为什么最后输出的是“WuffRingding”而不是“RingdingRingding”? 为什么最终输出是“颤动”而不是“振铃”?为什么最终输出是“颤动”而不是“振铃”?

  • 我在pset3(cs50)中做tideman问题,但是我不能区分我的程序和函数look_pairs的正确程序之间的区别。 这是我的程序,我在正确的程序之间做了一点区别。我没有判断makeCycle(winner,I)的返回,而是返回这个函数,你可以在我的代码中看到区别。 这是正确的版本,但我认为我的程序和正确的版本是一样的,我不知道为什么我的程序会造成这个错误。

  • 我无法理解纱线配置。 我在纱线/MapReduce配置中有这样的行: 这里写着: 默认情况下(“yarn.nodemanager.vmem-pmem-ratio”)设置为2.1。这意味着map或reduce容器最多可以分配2.1倍(“MapReduce.reduce.memory.MB”)或(“MapReduce.map.memory.MB”)的虚拟内存,然后NM才会杀死该容器。 我能得到更好的解

  • 假设我的用户订阅了一个计划。那么,是否可以使用SpringCloudGateway根据订阅计划对用户请求进行分级限制?考虑到白银和黄金的计划,它是否会让白银订阅的充值率/容量为5/10,黄金订阅的充值率/容量为50/100? 我天真地想到传递RedisRateLimiter的新实例(见下文,我用5/10设置构建了一个新实例)到过滤器,但我需要从请求中以某种方式获取用户的信息,以便能够找出它是否是白

  • 考虑示例,示例的结果超出了我对一些相关规则的理解。 对于,它格式错误,因为它违反了以下规则,即: dcl.init.ref#5.2 否则,如果引用是对非const限定或易失性限定类型的左值引用,则程序格式错误。 这意味着,对常量T的左值引用不能绑定到任何右值,即使它们是引用兼容的<代码>AB=std::移动(A)显然违反了这条规则,因此它的格式不正确。 但是我不知道为什么要编译

  • 速率限制配置参考 filter.http.RateLimit filter.http.RateLimit proto { "domain": "...", "stage": "...", "request_type": "...", "timeout": "{...}" } domain (string, REQUIRED) 需要调用速率限制服务时的域。 stage (uint3