网站限流处理
2017-02-13 23:10
260 查看
1.常见两种方式 漏桶算法和令牌桶算法
漏桶算法:1.有一个固定容量的漏桶,已固定的速率流出水滴。
2.可以任意速率流入水滴到漏桶
3.当漏桶满了,水溢出(相当于丢弃)
令牌桶算法:
1.以固定的速率向桶里放令牌
2.当桶内的令牌数量达到最大值后,后续放入的令牌被丢弃
3.当需要发送N个单位大小的数据时,就从桶内去N个令牌
4.当桶内的令牌数量小于设定的大小时,不能删除令牌,也就是不能发送数据,这是数据可能被丢弃,也可能被缓冲区缓存下来。
2.其它方式
统计计数,主要思想是记录指定时间内的访问量,然后定时将计数清零。
统计计数方式可以使用jedis的incr和expire的api实现,也可以使用并发Map来实现。
nginx中配置限流
3.开源实现
guava RateLimiter ,基于令牌桶算法实现 具体用法参考 http://ifeve.com/guava-ratelimiter/
漏桶算法:1.有一个固定容量的漏桶,已固定的速率流出水滴。
2.可以任意速率流入水滴到漏桶
3.当漏桶满了,水溢出(相当于丢弃)
令牌桶算法:
1.以固定的速率向桶里放令牌
2.当桶内的令牌数量达到最大值后,后续放入的令牌被丢弃
3.当需要发送N个单位大小的数据时,就从桶内去N个令牌
4.当桶内的令牌数量小于设定的大小时,不能删除令牌,也就是不能发送数据,这是数据可能被丢弃,也可能被缓冲区缓存下来。
2.其它方式
统计计数,主要思想是记录指定时间内的访问量,然后定时将计数清零。
统计计数方式可以使用jedis的incr和expire的api实现,也可以使用并发Map来实现。
nginx中配置限流
3.开源实现
guava RateLimiter ,基于令牌桶算法实现 具体用法参考 http://ifeve.com/guava-ratelimiter/
相关文章推荐
- dongbin个人收藏行为识别、图像处理网站(随时更新)
- [收集]一些关于数据压缩和图像处理的网站
- WebMaster如何处理网站内容重复?
- 图像处理和视觉网站
- Asp.net 创建新网站http1.1 403 forbidden错误处理
- 图像处理和视觉网站
- GOOGLE怎样处理垃圾网站举报?
- 网站被黑后处理方法及删除批量恶意代码的方法步骤
- jdbc事务处理 - 美丽人生 - JavaEye技术网站
- 图像处理相关网站(中文)
- 网站无法连接sql sever数据库的一些问题处理,解决自己定义的数据库用户名,无法关联数据库和无法登陆数据库
- 图象处理经典网站(不断更新中)
- 硬盘出现问题。以前客户的网站在D盘。如果换成其它好的盘上。如何处理?
- IIS 6进程CPU占用率50%,一段时间后,网站崩掉,如何处理? (downmoon)
- 一些计算机视觉、图像处理方面的网站。
- 一个在线图形图像处理的网站:萝卜鼠在线图形图像处理 http://www.zpxp.com
- 网站中如何处理重复的代码
- 我们怎样处理垃圾网站举报?
- 图像处理的一个网站
- asp.net2.0中关于ASP.NET 网站管理工具无法连接sql server 数据库的处理