频率控制总结
方式一:对http请求在每秒钟的访问次数进行控制
主要思想:
获取当前时间(精确到秒)对数组求模得到数组下标,对该下标处的请求数进行原子+1操作,来判断是否达到每秒钟最大访问次数。
主要代码:
1.执行http请求代码
2.维护协程定时清理数组中记录的每秒钟请求数量
优点:
1.能够对秒为时间单位的整体请求量进行初步控制
缺点:
1.无法处理突发请求
2.无法将每个请求的时间间隔划分细致,合理
3.不能控制一个时间窗口内(>1s)的请求数(如:服务每分钟/每天的调用量)
方式二:对ip地址每秒访问controller:action的总数进行控制
主要思想:
利用r