[rabbitmq-discuss] [help] [beginner] server stops sending messages; publish (in transaction) hangs on commit

Marek Majkowski majek04 at gmail.com
Thu Feb 23 17:55:44 GMT 2012


> Unfortunately Erlang memory handling is quite complex. By default,
> Erlang tries to optimize what it can, and that may mean allocating more memory
> that you would want to.
>
> Basically - Erlang VM is quite heavy even if it is not doing much.
>
> I'm afraid you just need to:
>  a) buy more RAM
>  b) or, tweak the vm_memory_high_watermark . You can even set
>  it to be more than 100% - if you don't mind getting erlang
>  process into swap sometimes.
>  But in such case, it's better to make sure that you won't have much
>  data residing in queues. (It should be okay to have high throughput
>   through rabbit, as far as consumers are keeping up)

You could also do:
 c) Tweak erlang gc: http://www.erlang.org/doc/man/erts_alloc.html
    but this is generally discouraged and hard enough to be a topic
for a PhD thesis.

Marek


More information about the rabbitmq-discuss mailing list