gpt4 book ai didi

linux - Ejabberd 将在线用户数限制为 64,464。描述符已经增加

转载 作者:IT王子 更新时间:2023-10-29 00:34:51 26 4
gpt4 key购买 nike

我被限制在 Ejabberd 节点上使超过大约 64000(准确地说是 64,464)个用户在线。我正在使用 xml 脚本 (Tsung) 使节点上的用户在线。

我已经提高了描述符的限制:

Eshell V5.10.4  (abort with ^G)
1> os:cmd("ulimit -n").
"1045000\n"

一个奇怪的观察是这样的(期望可用端口数在这里作为整数值):

2> os:getenv("ERL_MAX_PORTS").
false

此外,ejabberdctl.cfg 文件中的“ERL_MAX_PORTS”设置为 704500。

ERL_MAX_PORTS=704500

我想一个 Ejabberd 节点对最大在线用户数有一些限制。这可能是依赖于机器或其他东西的内存。

此外,这是/etc/security/limits.conf 的样子:

#*               soft    core            0
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#@student - maxlogins 4
root soft nofile 1045000
root hard nofile 1045000

我可以尝试创建另一个在同一台 Linux 机器上运行的虚拟主机:

hosts:
- "devlab"
- "devlab2"

但我不确定这会有什么不同。

不胜感激。

谢谢!

最佳答案

除了操作系统的端口限制外,您还必须配置 erlang 端口限制。这可以通过使用 +Q 参数( further information )启动 erlang 虚拟机来完成。

+Q Number|legacy Sets the maximum number of simultaneously existing ports for this system if a Number is passed as value. Valid range for Number is [1024-134217727]

例如:erl +Q 704500

您可以在eshell中使用以下命令查看erlang端口限制:

erlang:system_info(port_limit)

关于linux - Ejabberd 将在线用户数限制为 64,464。描述符已经增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29888980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com