2010-11-09 65 views
4

上下文:
我有一个系统需要支持20,000个连接的聊天用户遍布100个聊天室。在性能测试过程中,我发现我可以在一个盒子里找到6000个连接用户,然后我收到一个崩溃转储,因此在生产中我可能会使用集群中的四台服务器。有关如何处理ejabberd群集故障切换的任何建议?

我的问题:
我明白,一个聊天室被绑定到服务器节点,因此,如果一个节点死亡聊天室与它消失,用户不再属于房间。有没有办法将聊天室“复制”到另一个节点,以便留下的用户移动到复制室?如果不是,你会怎么做才能保持用户的连续性?

回答

0

您使用的是什么硬件? 6000个连接用户似乎有点低。另外,ejabberd不应该在负载下崩溃。它可能会放慢速度,但不会崩溃。

您的设置有问题。

关于复制聊天室节点,这并不容易。最好在客户端处理顺畅的重新连接。

但是,然后再次,ejabberd不应该在这种负载下崩溃,除非有什么错。

+0

感谢您的建议 - 我并不太在意这个阶段的数字。我更关心别人如何从失落的聊天室中恢复过来。 – user141682 2010-11-10 08:53:20

相关问题