You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by "Philippe Mouawad (JIRA)" <ji...@apache.org> on 2011/03/20 20:32:06 UTC

[jira] [Created] (OFBIZ-4222) UtilCache has memory leak if many temporary caches are created

UtilCache has memory leak if many temporary caches are created
--------------------------------------------------------------

                 Key: OFBIZ-4222
                 URL: https://issues.apache.org/jira/browse/OFBIZ-4222
             Project: OFBiz
          Issue Type: Bug
          Components: framework
    Affects Versions: SVN trunk
            Reporter: Philippe Mouawad


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.

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