日历视图意外限速,尽管自定义API节流设置很高

描述

在最近一次 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 主题表明,在升级后可能存在其他未记录的内部速率限制,覆盖了自定义值。

参考资料


请求

您能否:

  1. 确认在最近的更新/重建后,是否有任何新的或隐藏的速率限制器会影响后台或插件生成的请求,如果有,请描述如何覆盖或调整它们。
  2. 解释为什么我的自定义高速率限制在日历视图中未被遵守。
  3. 建议进一步的故障排除或配置更改(如果有)。

谢谢!

这似乎与 Re-add full ics export - #9 by kelv 相关,因为似乎显示了 100 个事件,大约 2 分钟后又显示一大批事件,它们不是逐渐出现,而是一大块一大块地出现。

编辑:这种速率限制行为目前尚可管理,但在前进很远时会变得明显;我可以看到我当前周的所有事件和下周的所有事件,如果我接着进入下周,就会达到硬限制。

我还应该澄清的是,在我设置自定义 API 节流设置之前,即将到来的事件完整日历 v6 没有受到如此程度的速率限制。这些 app.yml 设置并未改变 FullCalendar 上可见的速率限制 :wink:

@kelv,您能看一下这个吗?

我仍然可以重现此问题

我们目前完全无法重现此问题。您使用的是哪个提交?您有多少个事件?

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 个

FullCalendar 已经开始正常工作了

很多,我认为自 9 月 27 日以来 MAX_RESULTS 已经超过了限制。我每次查看时都必须刷新 Full Calendar 才能看到我的事件。

抱歉,我无法理解您的意思。您能否录制一个您操作日历的视频?

1 个赞

在 PWA 上

1 个赞

429 在哪里?

我不认为那是那种速率限制。当我说 API 节流设置时,我真正指的是我的 Discourse 配置为处理许多事件主题,但 FullCalendar 视图不像在 代码合并 之前那样工作。

抱歉造成混淆

编辑:我已经编辑了 OP 以反映没有 429 错误

我使用的是最新版本。从 UI 的角度来看,这个问题在 overnight 之后自行解决了。我昨晚更新了,但问题并没有立即解决。已发生的事件总数为 270。我现在已改回使用 PWA……

我的 Discourse 实例现在已是最新版本。昨天我收到另一位用户报告,说未来的周视图没有加载所有事件。我注意到此错误不影响当前周视图的用户界面,因此我尝试在我的笔记本电脑上查明错误。下面是重现错误的视频;

我已重建,但当从本周移至下周时,此问题仍会显示。

我们能诊断出问题所在吗?

Discourse 的最新 20 次提交更新已修复此错误

尚未更新,但此 Bug 再次开始发生

编辑:重新进入 PWA 后,Bug 没有再发生

编辑2:我的笔记本电脑浏览器控制台中仍然出现错误,但没有检查日历