Skip to content

流量控制

流量控制分类的插件可为APP服务的访问进行限流,可配置参数有请求并发数、总请求限制数、请求速率等。

limit_conn

limit_conn插件用于限制并发连接数,可以控制对APP的并发访问,防止服务器过载和保护服务的稳定性。

插件配置

limit_conn插件配置页面

最大并发请求数:设置最大并发连接数,当达到这个限制时,新的连接请求将延迟处理

额外并发请求数:指定在达到最大并发连接数后,还可以允许的额外连接数。这些额外连接在超过最大并发连接数后仍然可以被接受,但可能会受到延迟处理。这有助于处理瞬间的流量峰值,而不会立即拒绝所有超过限制的请求

延迟处理时间(秒):表示当连接数超过最大并发连接数但仍在额外连接数范围内时,新连接请求需要被延迟的时间(以秒为单位)

limit_count

limit_count插件用于限制在特定时间窗口内允许的请求数量,当请求数超过这个限制时将被拒绝访问。该插件可限制APP服务的访问速率,确保系统稳定性。

limit_count插件配置页面

总请求数量阈值:表示在这个时间窗口内可以接受的请求数量上限

时间窗口:指定了时间窗口的大小,单位是秒

响应头中显示相关次数:对接口进行访问时,响应头中是否附带限制总次数剩余次数两个参数

响应头附带参数名为:X-RateLimit-LimitX-RateLimit-Remaining

X-RateLimit-Limit:总请求数量阈值

X-RateLimit-Remaining:当前请求时,在时间窗口内剩余的请求次数

limit_req

limit_req插件用于限制APP服务被访问的速率,高于限制速率的请求将被拒绝访问或进入等待。该插件可限制APP服务的访问速率,防止服务器过载和保护服务的稳定性。

limit_req插件配置页面

请求速率:指定服务被请求的最大速率,单位是请求/秒(r/s)

额外的请求数:指定超过设定的最大请求速率后,系统能够额外处理的请求数量。这些额外的请求会被暂时放入一个队列中,等待系统按设定的速率逐步处理。