<div dir="ltr">Hi all!<div><br></div><div>I have a bare metal server with 32 GiB of RAM. I installed RabbitMQ 3.2.0, Erlang R16B02.</div><div><br></div><div>When load increases (publishing over 4000 msgs/s), RabbitMQ dies with "Could not allocate memory" errors:</div><div><br></div><div><div>Crash dump was written to: erl_crash.dump</div><div>eheap_alloc: Cannot allocate 529782288 bytes of memory (of type "heap").</div></div><div><br></div><div>The messages which are published are about 4 KiB of XML. The persistent option is set to true, to ensure persistence across reboots.</div><div><br></div><div>The host has configuration for overcommit:</div><div><br></div><div><div># cat /proc/sys/vm/overcommit_ratio</div><div>50</div><div># cat /proc/sys/vm/overcommit_memory</div><div>2</div></div><div><br></div><div>On start, RabbitMQ correctly identifies the total amount of memory:<br></div><div><br></div><div><div>=INFO REPORT==== 29-Oct-2013::20:58:03 ===</div><div>node &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : rabbit@skyler</div><div>home dir &nbsp; &nbsp; &nbsp; : /var/lib/rabbitmq</div><div>config file(s) : (none)</div><div>cookie hash &nbsp; &nbsp;: mV5+4OI0hTEXkDPMtOzVdQ==</div><div>log &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: /var/log/rabbitmq/rabbit@skyler.log</div><div>sasl log &nbsp; &nbsp; &nbsp; : /var/log/rabbitmq/rabbit@skyler-sasl.log</div><div>database dir &nbsp; : /var/lib/rabbitmq/mnesia/rabbit@skyler</div><div><br></div><div>=INFO REPORT==== 29-Oct-2013::20:58:04 ===</div><div>Limiting to approx 3996 file handles (3594 sockets)</div><div><br></div><div>=INFO REPORT==== 29-Oct-2013::20:58:04 ===</div><div>Memory limit set to 12826MB of 32066MB total.</div><div><br></div><div>=INFO REPORT==== 29-Oct-2013::20:58:04 ===</div><div>Disk free limit set to 50MB</div></div><div><br></div><div>On the same host, I'm also running a Java application. The Java application's max heap is set to 6 GiB, through -Xmx6g.</div><div><br></div><div>Google and StackOverflow aren't very helpful: there are a few mentions, but not many apply to RabbitMQ, and the other ones don't seem to apply or are very old.</div><div><div><br class="Apple-interchange-newline">What can I do to troubleshoot the problem?</div></div><div><br></div><div>Thanks!<br>François</div></div>