[rabbitmq-discuss] ulimit and cgroup
Michael Klishin
mklishin at gopivotal.com
Thu Mar 13 08:33:36 GMT 2014
On 13 Mar 2014, at 07:58, ratheesh kannoth <ratheesh.ksz at gmail.com> wrote:
> Suppose i restrict REZ memory and file size etc ( system resources
> ) using ulimit and cgroup, what will be the behaviour of rabbitMQ. ?
> Suppose a lot of messages gets queued and writing to disk ; if i have
> a limit on the file size. ??
It depends on message size but once you cross a certain threshold, RabbitMQ
will try to move messages to disk. There should be no giant files, though, on disk
message store will split them into multiple smaller files (16 MB by default, AFAIR).
There is a fixed (a few dozens of bytes) RAM cost per message until you use a
custom queue index plugin, such as rabbitmq-toke [1].
If RabbitMQ cannot allocate memory or write to a file, of course, there is little it can do, so be
careful about setting RSS and file size limit. It’s a good idea to adjust RabbitMQ VM high memory watermark
to be lower than the OS limit you use.
1. http://hg.rabbitmq.com/rabbitmq-toke/
MK
Software Engineer, Pivotal/RabbitMQ
More information about the rabbitmq-discuss
mailing list