初级会员
  • 第 68787 位会员
  • flash520972
  • 2021-08-08 07:33:26
  • Offline
  • 19 95

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了博文 高并发下的流量控制
    漏桶算法中,有一段代码有问题 ``` func (rl *RateLimiter) Grant() bool { // calculating water output now := time.Now() out := int64(now.Sub(rl.startAt).Milliseconds()) * rl.rate // remain water after the leak rl.water = max(0, rl.water-out) rl.startAt = now if rl.water+1 < rl.size { rl.water++ return true } return false } ``` ``` rl.startAt=now应该放在 if rl.water+1 < rl.size { rl.startAt=now rl.water++ return true } ``` 否则如果请求一直按照按照固定的速率发过来,后面就会一直被拒绝