【发布时间】: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