限流
爱学习的老王
这个作者很懒,什么都没留下…
展开
-
基于Nginx的分布式限流
# 根据IP地址限制速度# 1) 第一个参数 $binary_remote_addr# binary_目的是缩写内存占用,remote_addr表示通过IP地址来限流# 2) 第二个参数 zone=iplimit:20m# iplimit是一块内存区域(记录访问频率信息),20m是指这块内存区域的大小# 3) 第三个参数 rate=1r/s# 比如100r/m,标识访问的限流频率limit_req_zone $binary_remote_addr zone=iplimit:2原创 2020-10-29 15:40:27 · 372 阅读 · 0 评论 -
spring boot (demo) Guava RateLimiter客户端限流
Guava官方文档-RateLimiter类RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。令牌桶算法RateLimiter使用的是一种叫令牌桶的流控算法,RateLimiter会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如你希望自己的应用程序QPS不要超过1000,那么RateLimiter设置1000的速率后,就会每秒往桶里扔1000个令牌原创 2020-10-29 13:43:13 · 737 阅读 · 0 评论