上下文:
我有一个系统,将需要支持20,000连接聊天用户分布在100个聊天室。在性能测试中,我发现在获得崩溃转储之前,我可以在一个盒子上获得多达6,000个连接用户,所以在生产中,我可能会在一个集群中使用四台服务器。
我的问题:
我知道聊天室被绑定到服务器节点,所以如果节点死了,聊天室也随之消失,用户不再属于这个房间。是否有办法将聊天室“复制”到另一个节点,以便将被丢弃的用户移动到复制的房间?如果没有,您如何为用户保持连续性?
发布于 2010-11-09 11:00:20
你在使用什么硬件?6000个连接的用户似乎有点低。此外,ejabberd不应该在负载下崩溃。它可能会慢下来,但不会崩溃。
你的设置有问题。
关于复制聊天室节点,这并不容易。最好在客户端处理顺利的重新连接。
但同样,ejabberd不应该在这种负载下崩溃,除非有什么问题。
https://stackoverflow.com/questions/4132165
复制相似问题