[ 
https://issues.apache.org/jira/browse/AMQ-2629?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13089398#comment-13089398
 ] 

Sree Panchajanyam D commented on AMQ-2629:
------------------------------------------

Non-persistent messages are stored in memory before they are sent to consumers. 
CursoryMemoryUsage indicates the memory(heap) used by non-persistent messages. 
This is usually capped at 70% of heap space. This is configuration is made in 
activemq.xml. When the cursory memory usage goes beyond the capped value( say 
70% by default) the incoming messages are written to tempstore( a location on 
disk) and all the messages from memory are flushed to tempstore, here the 
CursorMemoryUsage becomes 0%. When you hit tempstore the dequeueing and 
enqueueing slows down because of disk writes. 

When queue size increases CursorMemoryUsage increases till a capped value and 
then becomes zero . After this enqueue and dequeue operations slow down due to 
disk writes involved.

> What the relationship is among "CursorMemoryUsage" and "QueueSize"
> ------------------------------------------------------------------
>
>                 Key: AMQ-2629
>                 URL: https://issues.apache.org/jira/browse/AMQ-2629
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Message Store
>    Affects Versions: 5.2.0
>         Environment: Windows2003 server - JDK 1.5.0_09-b03
>            Reporter: SPES G200
>             Fix For: 5.2.0
>
>
> Hi to everybody,  
>   
> In my application, that has 2 fast producers and 1 slow consumer, after some 
> hours of job, where "Queue Size" various among 0 and 1000, 
> "CursorMemoryUsage" it begins to increase him. This phenomenon provokes a 
> deceleration both of "Enqueue" that "Dequeue", and even if they are stopped 
> the producers the speed of "dequeue" it doesn't increase. When "Queue Size" 
> returns to 0, "CursorMemoryUsage" it doesn't decrease.  
>   
> When this phenomenon happens I have seen that also her "Heap Memory Usage" it 
> grows.  
>   
> Do you have some explanation to this phenomenon?  
> What the relationship is among "CursorMemoryUsage" and "QueueSize."  
>   
> Thanks in advance 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to