Мне запрещено подключать более примерно 64 000 (точно 64 464) пользователей к сети на узле Ejabberd. Я использую xml-скрипт (Tsung), чтобы подключить пользователей к узлу.
Я уже увеличил лимит дескрипторов:
Eshell V5.10.4 (abort with ^G)
1> os:cmd("ulimit -n").
"1045000\n"
Вот одно странное наблюдение (здесь ожидайте, что количество доступных портов будет целым числом):
2> os:getenv("ERL_MAX_PORTS").
false
Кроме того, для «ERL_MAX_PORTS» в файле ejabberdctl.cfg установлено значение 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"
Но я не уверен, как это будет по-другому.
Указатели будут оценены.
Спасибо!