lmcthjo
(Thierry)
1
您好,
我们已将 Discourse 升级到 2.2.5 版本。
这涉及每位用户每天发帖数量的限制问题。
我们的默认设置如下:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE:每分钟每个 IP 的请求数(默认为 200)
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS:每 10 秒每个 IP 的请求数(默认为 50)
我们希望将其增加至:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE:1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS:500
您认为这对 Discourse 服务器和性能会有影响吗?
因为一些用户开始抱怨他们达到了发帖数量的限制。
谢谢
我认为这里讨论的并非速率限制。请提供触发限制器的截图,或获取更多详细信息。
我猜测,您的用户可能遇到了新用户首日发帖数量限制的问题。
lmcthjo
(Thierry)
3
用户收到如下错误:
01:09:42 {"errors":["您执行此操作的次数过多。请等待 19 秒后再试。"],"error_type":"rate_limit","extras":{"wait_seconds":19}}
这确实是 Nginx 的每 IP 速率限制。您确定没有处于反向代理之后吗?如果是,该代理可能错误地将所有客户端 IP 地址都视为同一个 IP 地址。
Stephen
(Stephen)
5
是否总是同一批用户?他们是否正在尝试使用 API?
如果不是,且他们并未尝试使用,请检查部分受影响用户的资料,他们的 IP 地址是否准确?是否全部相同或相似?如果是,那可能是反向代理配置错误,或者使用了 Cloudflare 但未在 YML 中指定模板(同时启用了橙色云朵功能)。
lmcthjo
(Thierry)
6
是的,他们使用的是同一个用户,通过用户 API 密钥每分钟生成大量帖子。
但现在他们抱怨该用户可发布的帖子数量有限制。
您认为如果我增加以下配置会有帮助吗:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE:1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS:500
weiwhy
(Weiwhy)
7
我遇到了同样的问题。我想使用 API,但它出现了这样一个错误:
我希望能够为管理员设置特定 API 的速率限制。
我不知道如何修改全局速率限制。
如果您能告诉我它在哪里,我将不胜感激。
我来自中国,所以我的英语不好,非常抱歉。
sam
(Sam Saffron)
8
我们仅设有统一的 API 速率限制,无法针对特定路由自定义限制。
riking
(Kane York)
9