Current implementation of UtilCache has a memory leak
-----------------------------------------------------
Key: OFBIZ-4220
URL: https://issues.apache.org/jira/browse/OFBIZ-4220
Project: OFBiz
Issue Type: Bug
Components: framework
Affects Versions: SVN trunk
Environment: ALL
Reporter: Philippe Mouawad
Hello,
Since some time UtilCache has been updated to replace the WeakHashMap by a
ConcurrentHashMap:
private static final ConcurrentHashMap<String, UtilCache<?, ?>>
utilCacheTable = new ConcurrentHashMap<String, UtilCache<?, ?>>();
I think this fix to concurrency issues has introduced a memory leak or at least
a much bigger impact on Memory.
Indeed descendent of AbstractCache (particularly AbstractEntityConditionCache,
EntityListCache) tend to create many caches that do not need to always persist
in time.
The old WeakHashMap handled this by enabling them to disappear while today the
Hard ref disables this.
We made some load testing and current implementation ends with an OutOfMemory.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira