【问题标题】:How to add large number of users to muc room in ejabberd?如何在 ejabberd 中将大量用户添加到 muc 房间?
【发布时间】:2021-11-04 06:55:44
【问题描述】:

我们需要在 ejabberd 服务器中将 10 万用户添加到单个 muc 房间。我们正在使用 subscribe_room api 来逐一添加用户。在将用户添加到 muc 房间时,ejabberd 消耗的内存正在增加。在某些时候,Ejabberd 服务器消耗了 11GB 的内存。由于内存消耗不断增加,Ejabberd 服务器进程被内核杀死。我们使用的是 ejabberd-21.01 版本。

  1. 我们需要更改任何配置还是遗漏了什么?
  2. 有没有办法在对 ejabberd 的一次 api 调用中将多个用户添加到 muc room?

【问题讨论】:

  • 您应该已经注意到,世界其他地方不使用印度单词 lakh / lac。所以请不要在这里使用它们。

标签: ejabberd ejabberd-module ejabberd-api ejabberd-hooks


【解决方案1】:

我们需要将 10 万用户添加到 ejabberd 服务器。

我不知道 10 万是什么,但无论如何:

XEP-0045 MUC 是为少数用户聊天或数百人设计的……而不是为数千或数百万接收通知的机器人而设计。机器人不关心存在,所以使用 MUC 是多余的。

您应该检查替代方案,例如:

【讨论】:

  • 我们有一所拥有超过 10 万用户的学校,我们希望向所有用户发送学校级别的消息。所以我们想使用 ejabberd 服务器将它们全部添加到单个 muc 房间。在添加 10 万用户时,我们遇到了内存问题。有没有办法在没有任何内存问题的情况下批量添加它们?
  • 要向所有用户发送学校级别的消息,请参阅 mod_announce docs.ejabberd.im/admin/configuration/modules/#mod-announce
猜你喜欢
  • 2019-02-25
  • 2018-11-07
  • 2018-10-07
  • 2018-10-05
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 2019-03-06
  • 2012-09-13
相关资源
最近更新 更多