【发布时间】:2020-06-08 12:52:00
【问题描述】:
我正在尝试使用 nginx 进行速率限制。我已经从单个服务器完成了 25k rpm 的速率限制。我当前的爆发配置是 5
当我们运行 30k rpm 进行负载测试时,可以看到 10-15k 请求被限制器丢弃。我正在考虑增加爆发值,请为这种情况建议理想的爆发值。
【问题讨论】:
标签: nginx nginx-config rate-limiting
我正在尝试使用 nginx 进行速率限制。我已经从单个服务器完成了 25k rpm 的速率限制。我当前的爆发配置是 5
当我们运行 30k rpm 进行负载测试时,可以看到 10-15k 请求被限制器丢弃。我正在考虑增加爆发值,请为这种情况建议理想的爆发值。
【问题讨论】:
标签: nginx nginx-config rate-limiting
没有理想的值,这完全取决于您的配置以及您的服务器和应用程序处理传入请求的速度。因为 NGINX 实际上以毫秒为单位跟踪请求。
即在队列中释放空闲槽的速度。有关详细信息,请参阅此article。
我建议您不要以每分钟的请求数而是以每秒的请求数来衡量。然后你就可以选择合适的爆发值了。
【讨论】:
Because NGINX actually tracks requests at millisecond granularity. - 我对毫秒级请求的含义感到困惑。让我们举个例子:1)1 r/s - 这是否意味着每 1000 毫秒 1 个请求,还是我需要进一步划分才能获得 1 毫秒的能力? 2) 另一个例子 - 10r/s - 这是否意味着每 100 毫秒 1 个请求?还是我需要进一步除以得到 1 毫秒的值?