jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Raffaele Sena (JIRA)" <j...@apache.org>
Subject [jira] Commented: (JCR-1112) CacheManager interval between recalculation of cache sizes should be configurable
Date Thu, 06 Sep 2007 21:03:28 GMT

    [ 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.


Mime
View raw message