【发布时间】:2015-05-06 17:02:23
【问题描述】:
ejabberd 支持多少并发用户?我读过一些 65k 的地方。但是假设我们在 5290 端口上监听请求,并且我们知道一个端口只能支持 1024 个用户。那么它将如何处理在线 65k 用户?
【问题讨论】:
ejabberd 支持多少并发用户?我读过一些 65k 的地方。但是假设我们在 5290 端口上监听请求,并且我们知道一个端口只能支持 1024 个用户。那么它将如何处理在线 65k 用户?
【问题讨论】:
这个 1024 数字不是硬性限制。
你的系统可能有一个可以调整的限制(可能低于这个)(在 Linux 上,“ulimit”,用于限制一次允许打开多少个文件描述符),并且 Erlang 运行时有一个基于环境限制关于 ERLANG_MAX_PORTS 设置的最大端口数(Erlang 端口,而不是网络端口)。
查看Efficiency Guide 和Erlang manpage 以获得良好的起点。效率指南中有很多关于系统限制的详细信息,值得了解。
请记住,这些限制是针对每个节点,而不是针对每个集群,这会从根本上改变客户端的情况。
【讨论】:
1024 听起来很像默认的文件描述符限制。该限制是 Linux 上的默认值,但可以通过更改 ulimit 来更改。
【讨论】: