<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hi,<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Our RabbitMQ server has now been running for 2-3 days and this morning we noticed it has gone above the high memory watermark of 1.6 GB. I ran &#8216;rabbitmqctl status&#8217; to understand the memory usage, as there were no messages queued. Here is the result:<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>[{pid,4504},<o:p></o:p></p><p class=MsoNormal> {running_applications,<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp; [{rabbitmq_management,&quot;RabbitMQ Management Console&quot;,&quot;3.0.2&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {rabbitmq_management_agent,&quot;RabbitMQ Management Agent&quot;,&quot;3.0.2&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {rabbit,&quot;RabbitMQ&quot;,&quot;3.0.2&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {ssl,&quot;Erlang/OTP SSL application&quot;,&quot;5.1.2&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {public_key,&quot;Public key infrastructure&quot;,&quot;0.17&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {crypto,&quot;CRYPTO version 2&quot;,&quot;2.2&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {os_mon,&quot;CPO&nbsp; CXC 138 46&quot;,&quot;2.2.10&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {rabbitmq_mochiweb,&quot;RabbitMQ Mochiweb Embedding&quot;,&quot;3.0.2&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;{webmachine,&quot;webmachine&quot;,&quot;1.9.1-rmq3.0.2-git52e62bc&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {mochiweb,&quot;MochiMedia Web Server&quot;,&quot;2.3.1-rmq3.0.2-gitd541e9a&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {xmerl,&quot;XML parser&quot;,&quot;1.3.2&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {inets,&quot;INETS&nbsp; CXC 138 49&quot;,&quot;5.9.2&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {mnesia,&quot;MNESIA&nbsp; CXC 138 12&quot;,&quot;4.7.1&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {amqp_client,&quot;RabbitMQ AMQP Client&quot;,&quot;0.0.0&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {sasl,&quot;SASL&nbsp; CXC 138 11&quot;,&quot;2.2.1&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {stdlib,&quot;ERTS&nbsp; CXC 138 10&quot;,&quot;1.18.3&quot;},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {kernel,&quot;ERTS&nbsp; CXC 138 10&quot;,&quot;2.15.3&quot;}]},<o:p></o:p></p><p class=MsoNormal> {os,{unix,linux}},<o:p></o:p></p><p class=MsoNormal> {erlang_version,<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp; &quot;Erlang R15B03 (erts-5.9.3.1) [source] [smp:8:8] [async-threads:30] [hipe] [kernel-poll:true]\n&quot;},<o:p></o:p></p><p class=MsoNormal> {memory,<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp; [{total,1806492128},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {connection_procs,463497352},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {queue_procs,47298896},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {plugins,810880},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {other_proc,0},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {mnesia,4795268},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {mgmt_db,56057116},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {msg_index,3831448},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {other_ets,12874188},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {binary,1165034312},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {code,10672981},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {atom,1606805},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {other_system,47749138}]},<o:p></o:p></p><p class=MsoNormal> {vm_memory_high_watermark,0.4},<o:p></o:p></p><p class=MsoNormal> {vm_memory_limit,1717986918},<o:p></o:p></p><p class=MsoNormal> {disk_free_limit,1000000000},<o:p></o:p></p><p class=MsoNormal> {disk_free,23417651200},<o:p></o:p></p><p class=MsoNormal> {file_descriptors,<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp; [{total_limit,15900},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {total_used,14923},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {sockets_limit,14308},<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {sockets_used,14308}]},<o:p></o:p></p><p class=MsoNormal> {processes,[{limit,1048576},{used,134052}]},<o:p></o:p></p><p class=MsoNormal> {run_queue,0},<o:p></o:p></p><p class=MsoNormal> {uptime,679042}]<o:p></o:p></p><p class=MsoNormal>...done.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>So, these two turn out to be the culprits:<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>{connection_procs,463497352},<o:p></o:p></p><p class=MsoNormal>{binary,1165034312}<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Now, connections_procs is somewhat understandable, because there are a high number of connections. But, I cannot understand why the binary memory usage is so high. Can you please explain? How to keep this in check?<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Thanks<o:p></o:p></p><p class=MsoNormal>Kapil<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>