jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Felix Meschberger (JIRA)" <j...@apache.org>
Subject [jira] Created: (JCR-23) PersistentVersionManager contains grow-only cache
Date Tue, 23 Nov 2004 13:45:19 GMT
PersistentVersionManager contains grow-only cache

         Key: JCR-23
         URL: http://nagoya.apache.org/jira/browse/JCR-23
     Project: Jackrabbit
        Type: Bug
 Environment: Jackrabbit SVN 106295
    Reporter: Felix Meschberger
    Priority: Critical

The PersistentVersionManager class contains a private HashMap "histories" which contains references
to InternalVersionHistory objects. The bad thing about this cache is, that it only grows,
but is not being managed to forget about "unused" histories. This is even badder, as the class
has support for on-demand loading of version histories.

Example: A repository which is filled with 9350 nodes and 52813 properties grows this histories
map to 1'222'030 (!) entries. In this concrete case, the VM allocates 213MB to the heap of
which 41MB is referenced by the PersistentVersionManager.histories map.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
If you want more information on JIRA, or have a bug to report see:

View raw message