【问题标题】:NGinX Rate Limiting With No BurstNGinX 速率限制,无突发
【发布时间】:2014-10-03 16:08:04
【问题描述】:

我在 NGinX 中遇到了速率限制的异常行为。我的任务是支持每秒 10 个请求并且不使用突发选项。我正在使用 nodelay 选项拒绝任何超过我设定速率的请求。

我的配置是: .. http { .. limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; .. server { .. location / { limit_req zone=one nodelay; limit_req_status 503; .. } } }

我看到的行为是,如果在收到来自先前请求的响应之前发送请求,NGinX 将返回 503 错误。我看到这种行为每秒只有 2 个请求。

我的配置中是否缺少导致此行为的内容? 一次服务多个请求是否需要突发选项?

【问题讨论】:

    标签: nginx


    【解决方案1】:

    Burst 像队列一样工作。无延迟意味着请求不会延迟下一秒。如果您没有指定队列,那么您不允许任何其他同时请求来自该 IP。该区域对每个 ip 生效,因为您的密钥是 $binary_remote_addr。

    你需要爆发。

    【讨论】:

      猜你喜欢
      • 2022-10-23
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 2021-11-28
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多