I've managed to track down a pretty serious memory leak in None,
Request and Session scope caching with Transfer.
Details can be found in the ticket:
http://tracker.transfer-orm.com/issue.cfm?p=89977683-A728-9CD3-ABD9545A91734422&i=2D0D297C-0BAF-8587-4401EBE7041F7641
Those of you are using these caches, or are experiencing memory leaks,
please grab the latest copy of Transfer from SVN, and test it out, you
should find the leaks no longer exist.
I've put Transfer through some fairly rigourous memory tests, and
subsequent heap introspections, and it is handling everything very
well. Let me know how your tests go.
Apologies for the leaks in the first place.
Mark
All,
I've managed to track down a pretty serious memory leak in None,
Request and Session scope caching with Transfer.
Details can be found in the ticket:
http://tracker.transfer-orm.com/issue.cfm?p=89977683-A728-9CD3-ABD9545A91734422&i=2D0D297C-0BAF-8587-4401EBE7041F7641
Those of you are using these caches, or are experiencing memory leaks,
please grab the latest copy of Transfer from SVN, and test it out, you
should find the leaks no longer exist.
I've put Transfer through some fairly rigourous memory tests, and
subsequent heap introspections, and it is handling everything very
well. Let me know how your tests go.
Boy was I glad to see this note. My app that went into production
last Wednesday did appear to have a memory leak. The last place I was
going to point the finger at was Transfer, so I spent quite a bit of
time monitoring and trying to find other reasons for the leak. I
downloaded and installed the latest from SVN as soon as I saw this
note and things are now greatly improved. Memory still seems to be
climbing slowly, but that could just be the cache filling up, as I'm
not removing anything from the cache currently.
When do you think you'll have the cache introspection stuff available?
I could use that to help me understand whether my increases in memory
are due to a growing cache.
Thanks,
Bob
--
Bob Silverberg
www.silverwareconsulting.com
In the short term, I would experiment with setting some global
maxminutestimeout / accessedminutetimout values, so your cache has
some discarding happening, without the use of the JVM.
Mark