<div dir="ltr">I changed overcommit_memory from 2 to 0, and RabbitMQ stays up for more than 15 seconds now. That seems to have been my error.<div><br></div><div>Thanks!<br>François<br><br>On Tuesday, October 29, 2013 5:10:13 PM UTC-4, François Beausoleil wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><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@<wbr>skyler.log</div><div>sasl log &nbsp; &nbsp; &nbsp; : /var/log/rabbitmq/rabbit@<wbr>skyler-sasl.log</div><div>database dir &nbsp; : /var/lib/rabbitmq/mnesia/<wbr>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>What can I do to troubleshoot the problem?</div></div><div><br></div><div>Thanks!<br>François</div></div></blockquote></div></div>