本文共 878 字,大约阅读时间需要 2 分钟。
限流允许开发人员规定在几秒、几分钟、几小时、几天、几个月或几年的时间内可以发出多少HTTP请求。
属性 | 说明 | 是否必须 | 默认 | 示例 |
---|---|---|---|---|
consumer | 设置消费之,当时用身份认证时能够识别出消费者 | 否 | 所有消费者 | |
second | 限制每秒最多有几个请求 | 是 | 无 | 2 |
minute | 限制每分钟最多有几个请求 | 是 | 无 | 10 |
hour | 限制每小时最多有几个请求 | 是 | 无 | 100 |
day | 限制每天最多有几个请求 | 是 | 无 | 100 |
year | 限制每年最多有几个请求 | 是 | 无 | 100 |
limit by | 统计限额的标准,consumer, credential, ip, service,如果无法确定,将以IP为主 | 否 | consumer | consumer |
policy | cluster:将计数器保存在数据库里,local:将计数器保存在本地,redsi:将计数器保存在redis里面 | 是 | cluster | cluster |
fault tolerant | 第三方数据存储遇到问题时是否会代理请求,如果为YES,在数据库恢复正常前,限流将会禁用,如果为 NO,将会报500错误 | 是 | YES | YES |
redis host | 当 policy 为 redis 时设置 | 否 | 无 | |
redis port | 当 policy 为 redis 时设置 | 否 | 6379 | |
redis password | 当 policy 为 redis 时设置 | 否 | 无 | |
redis timeout | 当 policy 为 redis 时设置 | 否 | 2000 | |
redis database | 当 policy 为 redis 时设置 | 否 | 0 | |
hide client headers | 隐藏客户端响应头 | 是 | NO | NO |
公众号:【星尘Pro】
github:
推荐阅读
资料:https://docs.konghq.com/hub/kong-inc/rate-limiting/
转载地址:http://lufsi.baihongyu.com/