@EdgarTeng 这种方式好像也是有问题的,限流的时间窗口是一个滑动(sliding window)窗口(最近60秒),不是一个翻滚(Tumbling window)窗口(0-60,60-120)。 假设interval=60,rate=5000 你这个线程是固定周期重置,极端情况下,59秒的时候,进来4999个请求,都放行了,然后第60秒,你重置了rate,然后第61秒又进来4999个请求,这时候由于已经重置,所以这4999个请求仍然可以通行。 结果就是你的服务在3秒内就收到了4999*2个请求,远大于你设置的1分钟5000的rate。
[ Full content available at: https://github.com/apache/incubator-dubbo/issues/2345 ] This message was relayed via gitbox.apache.org for [email protected]
