![]() |
1
0
存储以下形式的值
当舍入时间增加时,计数器将重置为0,然后再次开始处理。 这种设计有助于将业务规则保持在适当的位置,但如果处理突然爆发的请求对您的基础结构来说太困难,则这种设计就不好了。为此,我建议你保持冷静 exponential moving average 每秒处理的请求数。无论什么时候下降到足够低,你都可以接受另一个请求。
现在有两个参数可以使用,衰减率和平均值。您可以选择特定的速率,即每小时360000次、每分钟6000次、每秒100次和每0.1秒10次。它们之间的区别在于你必须一次性处理的“突发”的潜在大小。 |
![]() |
2
0
你可以去看看番石榴 RateLimiter 它是library类,但是javadoc很好地解释了它是如何在内部工作的。
最简短的版本是:它的工作原理有点像
|
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |