Ethsim2
(Ethan )
1
描述
在最近一次 Discourse 重建(自托管)之后,即使我的网站活动量非常低(1-2 个并发用户),我在查看主日历时也一直遇到面向用户的速率限制(429 错误)。此行为在我最近两次重建后开始出现。
我的速率限制配置(在 app.yml 中设置):
DISCOURSE_MAX_ADMIN_API_REQS_PER_MINUTE:默认值的 4 倍
DISCOURSE_MAX_REQS_PER_MINUTE:默认值的 4 倍
DISCOURSE_MAX_REQS_PER_DAY:默认值的 4 倍
- 未指定每个 IP 的速率限制。
观察结果
/logs 中未显示任何错误。
- 未使用反向代理(标准的 Let’s Encrypt 容器和域上的 A 记录)。
- 只有日历视图似乎会触发此意外的速率限制。
- 用户活动或自定义插件没有变化。
- 这仅在最近一次 Discourse 重建后才开始出现。
- 事件发生时,管理员 > 日志是干净的。
到目前为止的故障排除
- 确认自定义速率限制设置存在且远高于默认值。
- 尝试了多种浏览器,清除了缓存。
- 创建了一个仅包含几个事件的测试日历,仍然可以重现。
- meta.discourse.org 主题表明,在升级后可能存在其他未记录的内部速率限制,覆盖了自定义值。
参考资料
请求
您能否:
- 确认在最近的更新/重建后,是否有任何新的或隐藏的速率限制器会影响后台或插件生成的请求,如果有,请描述如何覆盖或调整它们。
- 解释为什么我的自定义高速率限制在日历视图中未被遵守。
- 建议进一步的故障排除或配置更改(如果有)。
谢谢!
Ethsim2
(Ethan )
2
这似乎与 Re-add full ics export - #9 by kelv 相关,因为似乎显示了 100 个事件,大约 2 分钟后又显示一大批事件,它们不是逐渐出现,而是一大块一大块地出现。
编辑:这种速率限制行为目前尚可管理,但在前进很远时会变得明显;我可以看到我当前周的所有事件和下周的所有事件,如果我接着进入下周,就会达到硬限制。
Ethsim2
(Ethan )
3
我还应该澄清的是,在我设置自定义 API 节流设置之前,即将到来的事件完整日历 v6 没有受到如此程度的速率限制。这些 app.yml 设置并未改变 FullCalendar 上可见的速率限制 
j.jaffeux
(Joffrey Jaffeux)
9
我们目前完全无法重现此问题。您使用的是哪个提交?您有多少个事件?
Ethsim2
(Ethan )
10
Discourse latest-release +369
Docker_manager 3e5ec72d
Bbcode 633030d8
Categories suppressed d5550658
Who’s online 3fe319b8
Themes and Components
Default
[Category Banners]
在分类页面上显示横幅,使用您现有的分类详情。了解更多
[Clickable Topic]
如果您想编辑此主题,您必须在其存储库上提交更改
[Custom Header Links (icons)]
如果您想编辑此主题,您必须在其存储库上提交更改
[Discourse Gifs]
如果您想编辑此主题,您必须在其存储库上提交更改
[Inline PDF Previews]
如果您想编辑此主题,您必须在其存储库上提交更改
[Reader Mode]
如果您想编辑此主题,您必须在其存储库上提交更改
下周 44 个
下下周约 40 个
Ethsim2
(Ethan )
12
很多,我认为自 9 月 27 日以来 MAX_RESULTS 已经超过了限制。我每次查看时都必须刷新 Full Calendar 才能看到我的事件。
j.jaffeux
(Joffrey Jaffeux)
13
抱歉,我无法理解您的意思。您能否录制一个您操作日历的视频?
1 个赞
Ethsim2
(Ethan )
16
我不认为那是那种速率限制。当我说 API 节流设置时,我真正指的是我的 Discourse 配置为处理许多事件主题,但 FullCalendar 视图不像在 代码合并 之前那样工作。
抱歉造成混淆
编辑:我已经编辑了 OP 以反映没有 429 错误
Ethsim2
(Ethan )
18
我使用的是最新版本。从 UI 的角度来看,这个问题在 overnight 之后自行解决了。我昨晚更新了,但问题并没有立即解决。已发生的事件总数为 270。我现在已改回使用 PWA……
Ethsim2
(Ethan )
19
我的 Discourse 实例现在已是最新版本。昨天我收到另一位用户报告,说未来的周视图没有加载所有事件。我注意到此错误不影响当前周视图的用户界面,因此我尝试在我的笔记本电脑上查明错误。下面是重现错误的视频;
Ethsim2
(Ethan )
21
Discourse 的最新 20 次提交更新已修复此错误
Ethsim2
(Ethan )
22
尚未更新,但此 Bug 再次开始发生
编辑:重新进入 PWA 后,Bug 没有再发生
编辑2:我的笔记本电脑浏览器控制台中仍然出现错误,但没有检查日历