I have written a little about this.. maybe check out: http://www.christianposta.com/blog/?p=273
On Wed, Jul 24, 2013 at 11:34 AM, Jake Choi <j...@yahoo-inc.com> wrote: > Hi, > > Using activemq-core-5.7.0 (embedded broker), I noticed that there is the > separate memory usage/limit called "cursor memory usage/limit" which the > per-destination memory limit (that I set via per-destination policy) > doesn't > account for, but shared between all queues. For example, from the JMX > stats, I see all queues show the same values for the "Cursor*" metrics > while > independent stats for "Memory*" stats: the following is the JMX stat of one > of queues: > > # the following 3 are all the same between queues > "CursorMemoryUsage": 4294967698, > "CursorPercentUsage": 100, > "CursorFull": true, > > # the following 3 are all different between queues > "MemoryLimit" : 536870912, > "MemoryPercentUsage" : 0, > "MemoryUsagePortion" : 0, > > I confirmed that this was not just stat difference but actually the queue > above got affected such that it's producers got blocked by hitting this > "cursor memory limit" to which usage it hasn't contributed at all, even > though it doesn't use any memory (MemoryPercentUsage: 0). > > So, here're some questions: > 1) what's the difference between these two memory areas: > cursor-memory-usage > and (just) memory-usage. when/who uses which? > 2) can I configure per-destination limit to this cursor-memory-usage as > well? > > Thanks! > Jaewoong > > > > -- > View this message in context: > http://activemq.2283324.n4.nabble.com/cursor-memory-usage-limit-vs-memory-usage-limit-tp4669679.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. > -- *Christian Posta* http://www.christianposta.com/blog twitter: @christianposta