Appearance
流量控制
流量控制分类的插件可为APP服务的访问进行限流,可配置参数有请求并发数、总请求限制数、请求速率等。
limit_conn
limit_conn插件用于限制并发连接数,可以控制对APP的并发访问,防止服务器过载和保护服务的稳定性。
插件配置

limit_conn插件配置页面
最大并发请求数:设置最大并发连接数,当达到这个限制时,新的连接请求将延迟处理
额外并发请求数:指定在达到最大并发连接数后,还可以允许的额外连接数。这些额外连接在超过最大并发连接数后仍然可以被接受,但可能会受到延迟处理。这有助于处理瞬间的流量峰值,而不会立即拒绝所有超过限制的请求
延迟处理时间(秒):表示当连接数超过最大并发连接数但仍在额外连接数范围内时,新连接请求需要被延迟的时间(以秒为单位)
limit_count
limit_count插件用于限制在特定时间窗口内允许的请求数量,当请求数超过这个限制时将被拒绝访问。该插件可限制APP服务的访问速率,确保系统稳定性。

limit_count插件配置页面
总请求数量阈值:表示在这个时间窗口内可以接受的请求数量上限
时间窗口:指定了时间窗口的大小,单位是秒
响应头中显示相关次数:对接口进行访问时,响应头中是否附带限制总次数和剩余次数两个参数
响应头附带参数名为:X-RateLimit-Limit
、X-RateLimit-Remaining
X-RateLimit-Limit
:总请求数量阈值
X-RateLimit-Remaining
:当前请求时,在时间窗口内剩余的请求次数
limit_req
limit_req插件用于限制APP服务被访问的速率,高于限制速率的请求将被拒绝访问或进入等待。该插件可限制APP服务的访问速率,防止服务器过载和保护服务的稳定性。

limit_req插件配置页面
请求速率:指定服务被请求的最大速率,单位是请求/秒(r/s)
额外的请求数:指定超过设定的最大请求速率后,系统能够额外处理的请求数量。这些额外的请求会被暂时放入一个队列中,等待系统按设定的速率逐步处理。