можно это как-то отрегулировать? надо больше (миллион)
вот это место в гайде:
The maximum number of simultaneously alive Erlang processes is by
default 32768. This limit can be raised up to at most 268435456
processes at startup (see documentation of the system flag +P in the
erl(1) documentation). The maximum limit of 268435456 processes will
at least on a 32-bit architecture be impossible to reach due to memory
shortage.
ман:
http://www.erlang.org/doc/man/erl.html
вот что мне сказала служба поддержки:
Please try to increase the erlang process limit. You can do that
by supplying "+P <number>" parameter to erlang ("erl").
http://erlang.org/doc/man/erl.html#max_processes
To check what is your current limit, you can run erlang and type:
$ erl +P99999
> erlang:system_info(process_limit).
99999
>
только вот не получается увеличить это кол-во процессов,
пытался эту константу подствавлять в шелл скрипты запуска.
в общем - где задавать эту константу я так и не понял.
в
/usr/local/sbin/rabbitmq-server
...
exec erl \
+P 99999 \
-pa "/usr/lib/erlang/lib/rabbitmq_server-1.6.0/" \
...
и простой способ проверить:
ingham@eva ~ $ erl -sname rr
Erlang R13B01 (erts-5.7.2) [source] [rq:1] [async-threads:0]
Eshell V5.7.2 (abort with ^G)
(rr@localhost)1> rpc:call(rabbit@eva, erlang, system_info,
[process_limit]).
99999
(нода с которой делается rpc естественно должна иметь те же куки, что
и нода раббита,
можно ещё завалить в конфигах флаг отключающий консоль, но я его с
лёту не смог найти).