我们的 Discourse 论坛长期存在一个反复出现的问题,我们最终成功定位并能够可靠地复现该问题。
复现步骤如下:
-
准备一个包含数千条回复的主题
-
在该主题中书签某条帖子
-
打开该主题
此时,该主题加载时间会显著变长。在某些情况下,加载会超时,并返回 Nginx 错误(502 Bad Gateway)。
以下是我们论坛中的一些大致加载时间数据:
-
对于约有 1,000 条回复的主题,创建书签后额外增加的加载时间为几秒。虽然可察觉,但并非严重问题。
-
对于约有 4,000 条回复的主题,加载时间通常为 20–30 秒,有时甚至超时,导致页面无法正常加载。
-
对于超过 9,000 条回复的主题,大多数情况下会超时。偶尔能够加载,但往往需要 30 秒以上。
请注意,如果这些主题中没有书签,它们可以正常加载。该问题仅出现在对特定主题拥有书签的用户身上;一旦他们移除书签,主题即可恢复正常加载。