参数
请参阅 插件通用配置 了解所有插件可用的配置选项。
在 API7 企业版(从 3.8.17 起),你应该配置以下参数集之一,但不能同时配置两者:
conn,burst,default_conn_delay,keyrules,default_conn_delay
rules 在 APISIX 中尚不可用。
conn
integer | string
required
vaild vaule:
大于 0
允许的最大并发请求数。超过此配置限制但低于
conn + burst的请求将被延迟处理。在 API7 企业版(从 3.8.17 起),此参数也支持字符串数据类型,并允许使用带美元符号 (
$) 前缀的内置变量。在 APISIX 中,仅支持整数类型。burst
integer | string
required
vaild vaule:
大于或等于 0
每秒允许被延迟处理的额外并发请求数。超过此限制的请求将被立即拒绝。
在 API7 企业版(从 3.8.17 起),此参数也支持字符串数据类型,并允许使用带美元符号 (
$) 前缀的内置变量。在 APISIX 中,仅支持整数类型。default_conn_delay
number
required
vaild vaule:
大于 0
对于超出
conn + burst限制的并发请求所允许的处理延迟(以秒为单位)。此值可根据only_use_default_delay设置进行动态调整。only_use_default_delay
boolean
default:
false如果为 false,则根据请求超出
conn限制的程度按比例延迟请求。拥塞越严重,延迟越大。例如,conn为5,burst为3,default_conn_delay为1时,6 个并发请求会导致 1 秒延迟,7 个请求导致 2 秒延迟,8 个请求导致 3 秒延迟,依此类推,直至达到conn + burst的总限制,超出此限制的请求将被拒绝。如果为 true,则使用
default_conn_delay来延迟所有在burst范围内的额外请求。超出conn + burst的请求将被立即拒绝。例如,conn为5,burst为3,default_conn_delay为1时,6、7 或 8 个并发请求都将被精确地延迟 1 秒。key_type
string
default:
varvaild vaule:
var或var_combination键的类型。
如果
key_type是var,则key被解释为一个变量。如果
key_type是var_combination,则key被解释为多个变量的组合。key
string
required
用于统计请求的键。
如果
key_type是var,则key被解释为一个变量。变量不需要以美元符号 ($) 为前缀。可用 的变量请参见内置变量。如果
key_type是var_combination,则key被解释为多个变量的组合。所有变量都应加上美元符号 ($) 前缀。例如,要配置key使用两个请求头custom-a和custom-b的组合,key应配置为$http_custom_a $http_custom_b。rejected_code
integer
default:
503vaild vaule:
介于 200 到 599 之间(含边界值)
当请求因超过阈值而被拒绝时返回的 HTTP 状态码。
rejected_msg
string
vaild vaule:
任意非空字符串