[rabbitmq-discuss] Increasing the file descriptors limit
tim at rabbitmq.com
Thu Jan 17 13:22:16 GMT 2013
Simon has just pointed out that he's able to get max_fd > 1024 without kernel poll enabled. It seems that the 'kernel-poll' indication in the banner might refer to the scheduling rather than the raw limit available to the vm, so this may have been a red herring. Sorry about that!
You might want to try setting ERL_MAX_PORTS - http://erlang.org/doc/man/erlang.html#ERL_MAX_PORTS. And make sure that the ulimit really is working for the shell your rabbit is running in.
On 17 Jan 2013, at 13:20, Jean Paul Galea wrote:
> On 01/17/2013 02:06 PM, Jean Paul Galea wrote:
>> Hi Tim,
>> Here's the output:
>> ~# erl
>> Erlang R15B03 (erts-184.108.40.206) [source] [64-bit] [smp:8:8]
>> [async-threads:0] [hipe] [kernel-poll:false]
>> Eshell V220.127.116.11 (abort with ^G)
>> BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
>> (v)ersion (k)ill (D)b-tables (d)istribution
>> So that unfortunately confirms that epoll is not enabled. Any hints on
>> how to change this? Is it configurable or do we have to compile the
>> package ourselves?
>> Jean Paul
> I think I know what needs to be done. From `man erl`:
> +K true | false:
> Enables or disables the kernel poll functionality if the emulator supports it. Default is false (disabled). If the emulator does not support kernel poll, and the +K flag is passed to the emulator, a warning is issued at startup.
> So it's a question of seeing how erlang is started when rabbitmq-server is initiated.
> Will post back if I come up with a solution.
More information about the rabbitmq-discuss