"who's online" 插件的好处?

你好,

我已经在我的低活跃度论坛上使用这个插件两年了。我认为,让访客看到当前有在线用户,可以激励他们注册和发帖,因为他们能看到此刻有人在线并会阅读和回复(希望如此)。

就我的情况而言,我认为最好的做法是同时向访客和注册用户显示在线用户列表。由于活跃度较低,看到与我们同时在线的人会让人感到安心。此外,当有其他人在场时,用户更倾向于留在网站上;我想,如果周围没有(可见的)人,人们可能更倾向于关闭窗口。

您对此有何看法?当然,我想不同的社区情况可能不同……

我已经在新的、活跃度更高的论坛上安装了这个插件。我的共同管理员问我是否可以针对访客禁用该插件,我想知道在理论上,禁用它是否会对新注册和参与度产生负面影响。

您对此有什么看法?

5 个赞

我认为,如果我们向用户展示某些内容,他们应该能感受到网站的活跃度。

也许应该始终有几位用户在线(例如来自不同的机器),以避免网站显得冷清。

这很大程度上取决于网站本身。但如果参与者能看到活跃度和大量在线用户,那就很好。

有些老牌论坛,当我访问时,常会看到这样的景象:参与者 1 人,访客 2 人。这立刻让我觉得这个论坛已经“死”了。

4 个赞

在我的新论坛上,通常同时有 5 到 10 名用户在线。

这是自 9 月 25 日我终于开放了已导入的论坛(此前已关闭近两个月)以来的活动情况:

3 个赞

@Stranik 我们能显示虚假用户在线吗?

1 个赞

我们运行了“在线用户”插件数月。经过广泛测试,我们确定该插件是某些性能问题的根本原因;禁用该插件后,所有这些问题(即性能问题)均消失了。我在以下链接中部分记录了这一情况:

希望这能帮到你。

10 个赞

Maker Forums 拥有庞大的用户群,但很少有足够的用户同时在线以触发“谁在线”头像显示的折叠。我们发现,“谁在线”插件是导致性能迟缓的元凶,甚至会导致请求超时,即便只有少数用户在线。我们使用带有离线页面的外部 nginx 配置,由于这些超时请求,我们甚至在未进行维护时也会定期显示维护页面。

在从 DigitalOcean Spaces 迁移后,我们本地提供图像服务,这导致了 Unicorn 工作进程之间的资源竞争。然而,我们运行在 2 核 4GB 的虚拟机上,且拥有一个相对庞大的数据库(约 40 万条帖子,数据库大小 6GB),因此没有空间再增加大量每个占用 500MB 内存的 Unicorn 进程。我怀疑,如果我们将图像移至对象存储,由于对 Unicorn 工作进程的竞争减少,整体影响会变小;但鉴于我们目前仅在有两名用户在线时就观察到了这种影响,即使稍有变化,影响可能仍然显著。

更新:将速率限制的 flood 区域从 12r/s 调整为 36r/s,burst 从 12 调整为 36,至少减轻了“谁在线”插件带来的影响。我们正在测试此配置。

进一步更新:在将 flood 速率提高三倍后,目前我们未收到任何故障报告。

我使用了外部 nginx并基于速率限制模板,将速率限制应用到了外部 nginx,但实际上是在内部 nginx 中实施速率限制。这是因为外部 nginx 无法识别哪些路由是静态的,因此会对静态路由和动态路由都应用速率限制,这在我尝试时导致了加载静态资源时出现大量失败和重试。请注意,这也是运行外部 nginx 的一个理由;否则,我认为所有 IPv6 流量都会被归因于 Docker IP 地址,并像单一 IP 地址那样受到速率限制。

4 个赞

@neounix,我猜,外部 nginx 的组合以及更高的速率限制仅应用于外部 nginx,如果你愿意的话,这可能会让你重新启用“谁在线”功能。我们仅仅通过提高速率限制(原本已配置为用于维护页面的外部 nginx),就将网站响应速度从令人沮丧的缓慢(至少对我来说)提升到了几乎察觉不到性能差异的程度(从非 CDN 启用的服务器、70 毫秒延迟的地方到完整渲染的时间从不到 500 毫秒)。~~

2 个赞

也许吧……但我们目前对这个插件已经失去了兴趣,没有任何用户“想念过它”,因此我认为它给网站带来的价值还不足以让我们去调整它;考虑到我们在其他 Web 开发任务上已经非常忙碌。

不过,还是感谢你的关心。

6 个赞

这证明了我的理论!:raising_hands:

11 个赞