我正在尝试使用 nginx 的limit_req
功能配置速率限制以实现特定的用例;我一直在 nginx 配置文件中测试不同的选项,但是,我似乎找不到正确的选项组合来实现以下目标:
- 允许一分钟内最多突发 400 个请求(无延迟)
- 突发用完后,排队最多 100 个请求
- 每秒从队列中处理 6 个请求(延迟)
- 如果队列大小达到 100,则对新请求返回 HTTP 429
我尝试了 的几种组合burst
,delay
并nodelay
设置了 的请求率,limit_req_zone
但似乎无法实现这一点,您能告诉我哪里错了吗?
谢谢