|
1
0
存储以下形式的值
当舍入时间增加时,计数器将重置为0,然后再次开始处理。 这种设计有助于将业务规则保持在适当的位置,但如果处理突然爆发的请求对您的基础结构来说太困难,则这种设计就不好了。为此,我建议你保持冷静 exponential moving average 每秒处理的请求数。无论什么时候下降到足够低,你都可以接受另一个请求。
现在有两个参数可以使用,衰减率和平均值。您可以选择特定的速率,即每小时360000次、每分钟6000次、每秒100次和每0.1秒10次。它们之间的区别在于你必须一次性处理的“突发”的潜在大小。 |
|
|
2
0
你可以去看看番石榴 RateLimiter 它是library类,但是javadoc很好地解释了它是如何在内部工作的。
最简短的版本是:它的工作原理有点像
|
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
D_chez12 · 如果对象键值为空,则过滤掉数组中的对象 1 年前 |
|
|
ForEverNewbie · 筛选时间段在另一行时间段内的行 2 年前 |