activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Timothy Bish <tabish...@gmail.com>
Subject Re: ActiveMQ-CPP: memory leak with persistent sendings?
Date Fri, 26 Feb 2010 13:59:46 GMT
On Fri, 2010-02-26 at 03:45 -0800, opernas wrote:
> 
> Like I said, this issue occurred with my app but in SimpleProducer.cpp
> sample too. If you take SimpleProducer.cpp and put DeliverMode flag to
> PERSISTENT (instead of NON_PERSISTENT).
> 
> ==3085== 160 bytes in 20 blocks are definitely lost in loss record 27 of 40         
                                                                                         
                                
> ==3085==    at 0x40253C5: operator new(unsigned int)
> (vg_replace_malloc.c:214)                                                           
                                                                     
> ==3085==    by 0x4313A16:
> activemq::core::ActiveMQSession::send(cms::Message*,
> activemq::core::ActiveMQProducer*, activemq::util::Usage*) (Pointer.h:45)           
                                           
> ==3085==    by 0x430843E:
> activemq::core::ActiveMQProducer::send(cms::Destination const*,
> cms::Message*, int, int, long long) (ActiveMQProducer.cpp:197)                      
                                
> ==3085==    by 0x43065F6:
> activemq::core::ActiveMQProducer::send(cms::Destination const*,
> cms::Message*) (ActiveMQProducer.cpp:134)                                           
                                
> ==3085==    by 0x43074FA:
> activemq::core::ActiveMQProducer::send(cms::Message*)
> (ActiveMQProducer.cpp:102)                                                          
                                          
> ==3085==    by 0x8049F4D: SimpleProducer::run() (prueba.cpp:126)                    
                                                                                         
                                
> ==3085==    by 0x804928A: main (prueba.cpp:227)
> 
> 
> ==3085== LEAK SUMMARY:
> ==3085==    definitely lost: 7,280 bytes in 40 blocks
> ==3085==    indirectly lost: 10,406 bytes in 468 blocks
> ==3085==      possibly lost: 784 bytes in 6 blocks
> ==3085==    still reachable: 28 bytes in 1 blocks
> ==3085==         suppressed: 0 bytes in 0 blocks
> 
> Is in the producer->send() call... but I dont know if I've some mistake, or
> if a put PERSISTENT, i need to do something else... i've tried different
> ackwnoledge methods, but i've still loosing memory.
> 
> 

It would help to know the version of the client you are using.  The most
recent 3.1.1 release has several memory and resource leak fixes in it.

Regards


-- 
Tim Bish

Open Source Integration: http://fusesource.com
ActiveMQ in Action: http://www.manning.com/snyder/

Follow me on Twitter: http://twitter.com/tabish121
My Blog: http://timbish.blogspot.com/


Mime
View raw message