[rabbitmq-discuss] Rabbitmq 2.8.2 crash using node-amqp client

Andrei Vereha andreivereha at gmail.com
Fri Jun 1 13:10:29 BST 2012


On Fri, 01 Jun 2012 12:25:17 +0100
Tim Watson <tim at rabbitmq.com> wrote:

> On 01/06/12 12:20, Andrei Vereha wrote:
> > On Fri, 01 Jun 2012 11:45:39 +0100
> > Tim Watson<tim at rabbitmq.com>  wrote:
> >
> >> On 01/06/12 11:44, Andrei Vereha wrote:
> >>> Hello,
> >>>
> >>> Rabbitmq is crashing with one of these messages:
> >>> Slogan: binary_alloc: Cannot allocate 245000040 bytes of memory
> >>> (of type "binary").
> >>> in /var/lib/rabbitmq/erl_crash.dump
> >>> or killed by OOM killer:
> >>> Out of memory: Kill process 29165 (beam) score 889 or sacrifice
> >>> child
> >>>
> >>> I attached the script I used to stress it with. If it doesn't
> >>> crash, try to start 2 instances of this script. The script is
> >>> wrote in node.js and uses the node-amqp library.
> >> Well it *is* possible to crash the vm by exhausting all available
> >> memory and/or triggering the OOM Killer on Linux. Take a read of
> >> http://www.rabbitmq.com/memory.html for more details on how to
> >> manage this.
> > I read the page above, and it seems that the
> > vm_memory_high_watermark has no effect in this case.
> > Configuration:
> >
> > [{rabbit, [{vm_memory_high_watermark, 0.2}]}].
> >
> > The log file says:
> >
> > =INFO REPORT==== 1-Jun-2012::14:01:45 ===
> > vm_memory_high_watermark set. Memory used:105251880
> > allowed:103223296
> >
> > =INFO REPORT==== 1-Jun-2012::14:01:45 ===
> >      alarm_handler:
> > {set,{{resource_limit,memory,'rabbit at rabbitmq-03'},[]}}
> >
> > When I look into the management interface the connections are in
> > "running" state, though the memory alarm is triggered(the memory
> > section is red in the overview interface). And the memory usage is
> > just growing.
> Your memory limit is too low for this.
> >
> > When I try to send a big message from python using Pika, I cannot
> > reproduce the crash. That's why I attached the example client in
> > node.js.
> 
> A message's size should not be greater than a 10th (or in extremis
> 1/4) of the available RAM. Where is your Pika code?
 

You are right. I retried with the python client and after a while the
server crashed. I attached the script.



-------------- next part --------------
A non-text attachment was scrubbed...
Name: produce.py
Type: text/x-python
Size: 539 bytes
Desc: not available
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20120601/6a61cee7/attachment.py>


More information about the rabbitmq-discuss mailing list