API 网关 APISIX配置限流

Publish: September 6, 2021 Category: 运维 No Comments

APISIX支持路由和服务两种模式下限流,都是基于插件方式实现。本文以路由方式实现限流。

首先添加路由一直到第三部如下所示到插件配置:

启用限流插件

截图.png

limit-req插件配置

截图 (3).png

具体配置

截图 (4).png

参数解释:
rate: 指定的请求速率(以秒为单位),请求速率超过 rate 但没有超过 (rate + brust)的请求会被加上延时。

burst: 请求速率超过(rate + brust)的请求会被直接拒绝。

key: 用来做请求计数的依据,当前接受的 key 有:"remote_addr"(客户端IP地址), "server_addr"(服务端 IP 地址), 请求头中的"X-Forwarded-For" 或 "X-Real-IP","consumer_name"(consumer 的 username).

rejected_code: 当请求超过阈值被拒绝时,返回的 HTTP 状态码。此处建议填写 429 标准的http限流code提示。

完成配置

限制请求速度的插件,使用的是漏桶算法。

Tags: api网关, apisix

Related Posts:
  • [尚无相关文章]

Leave a Comment