<html><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt">Matthias,<br><br><div style="font-size: 12pt; font-family: times new roman,new york,times,serif;"><div style="font-size: 12pt; font-family: times new roman,new york,times,serif;">&gt; Delivered but unacknowledged messages are held in RAM. This is something<br>we are going to change in a future release. Meanwhile, are you setting a prefetch count? That will bound the number of unacked messages and thus the memory taken up by them.<br><br>I am setting prefetch count to 50.&nbsp; each message is 20 KB.&nbsp; so total usage should be<br>1000 queue * 20 KB * 50 which is about 1GB.&nbsp;&nbsp; After all the messages were consumed, the broker's memory still remained at 4GB.&nbsp; Is this expected or a problem with memory leak?&nbsp;&nbsp; <br><br>Another observation with 2.1.1 is that the most rdq files in msg_store_persistent were not deleted until all the messages were
 consumed.&nbsp; because the broker was so busy "rabbitmqctl list_queues" could not return the queue length, so i am not sure if the delay in deleting rdq files was caused by some consumers were lagging behind.&nbsp; When i used release 2.0.0, the rdq files were deleted while the consumers were running.&nbsp; Not sure if this contributed to the memory growth or not.<br><br>thank for looking into these problems!&nbsp; it is greatly appreciated.<br><br>-alex<br><br></div></div></div><br>







      </body></html>