了解 nginx 速率限制

了解 nginx 速率限制

我正在尝试使用 nginx 的limit_req功能配置速率限制以实现特定的用例;我一直在 nginx 配置文件中测试不同的选项,但是,我似乎找不到正确的选项组合来实现以下目标:

  • 允许一分钟内最多突发 400 个请求(无延迟)
  • 突发用完后,排队最多 100 个请求
  • 每秒从队列中处理 6 个请求(延迟)
  • 如果队列大小达到 100,则对新请求返回 HTTP 429

我尝试了 的几种组合burstdelaynodelay设置了 的请求率,limit_req_zone但似乎无法实现这一点,您能告诉我哪里错了吗?

谢谢

相关内容