[ https://issues.apache.org/jira/browse/JCR-1112?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12525529 ]
Raffaele Sena commented on JCR-1112: ------------------------------------ I can reproduce this problem or something related to this by simply importing an XML file with a few thousand nodes. The more nodes I have in the repository and the more time the system spend in rebalancing the cache, pretty much at every access to the repository. I was experimenting with a system with a simple hierarchical structure like: /users user1 user2 user3 for each user I had a large data structure stored as XML (like an imported XML file) with such a system, even with only a few users, accessing to the node /users/<userX> takes seconds (and the more users or complex structure I have the longer it takes) and all I see in the logs is resizeAll() messages > CacheManager interval between recalculation of cache sizes should be > configurable > --------------------------------------------------------------------------------- > > Key: JCR-1112 > URL: https://issues.apache.org/jira/browse/JCR-1112 > Project: Jackrabbit > Issue Type: New Feature > Components: core > Reporter: Przemo Pakulski > Priority: Minor > Attachments: JCR-1112.txt > > > Currently interval between recaluclation of cahce size is hard coded to 1000 > ms. Resizing/recalculation of cache size is quite expensive method > (especially getMemoryUsed on MLRUItemStateCache is time consuming) > Depending on the configuration, we realized that under some load up to 10-15% > percent of CPU time (profiler metrics) could be spend doing such > recalculations. It does not seem to be needed to resize cache every second. > Best this interval should be configurable in external config. file with other > cache settings (like memory sizes). -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.