【发布时间】:2016-12-28 19:05:21
【问题描述】:
使用 ejabberd 配置,我能够测试大约 40000 个客户端以使用单个 vm,并且还能够使用 2 台机器进行集群。我知道这是一个很小的数字,并且通过微调可以由单个 vm 处理更多的连接。要求是支持 100 万个连接,这意味着它需要 25 个节点。一个 ejabberd 设置是否可以有 25 个节点?
【问题讨论】:
使用 ejabberd 配置,我能够测试大约 40000 个客户端以使用单个 vm,并且还能够使用 2 台机器进行集群。我知道这是一个很小的数字,并且通过微调可以由单个 vm 处理更多的连接。要求是支持 100 万个连接,这意味着它需要 25 个节点。一个 ejabberd 设置是否可以有 25 个节点?
【问题讨论】:
我没有个人经验,但有一些用户(从很久以前)声称有 50-100 的完整网格限制,所以 40 应该仍然是可能的 (http://erlang.org/pipermail/erlang-questions/2012-February/064294.html)。
从我自己的角度来看,我建议查看这些与垂直扩展主机以支持更多连接的成本影响。如果成本几乎等于或低于垂直扩展,并且您的流量需求肯定是 1M 并发,那么拥有更大的机器设置是有意义的。当您的用户群不断增长时,集群在扩展方面更有意义,因此您不会导致停机。
【讨论】: