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/