jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From msl...@email.cz
Subject CacheManager settings, maxMemory, maxMemoryPerCache
Date Fri, 02 Mar 2012 16:27:11 GMT
Hi,

I am experimenting with CacheManager settings. I found that setting bundleCacheSize in repository.xml
is not relevant anymore in 2.2.9 because AbstractBundlePersistenceManager uses ConcurrentCache
as other parts of Jackrabbit. I want to ask what is then recommended ratio between maxMemory
and maxMemoryPerCache. CacheManager resizes caches according usage policy but it handles all
caches equally so there is no way how to say keep size of cache for AbstractBundlePersistenceManager
fixed. I enabled logging for CacheManager set maxMemory == maxMemoryPerCache in hope that
when eg bundle cache will need more memory it will take it and keep it. But actually it fluctuates
as follows:

resizeAll size=4 
 org.apache.jackrabbit.core.cache.ConcurrentCache@ceb95b now:131072 used:0 access:0 new:131072
 org.apache.jackrabbit.core.cache.ConcurrentCache@1ec3263 now:131072 used:78000 access:0 new:131072
 org.apache.jackrabbit.core.cache.ConcurrentCache@18f89c9 now:502135168 used:89953950 access:12192
new:89953950
 org.apache.jackrabbit.core.cache.ConcurrentCache@174a57e now:34473600 used:34473600 access:0
new:446654818
 resizeAll size=4
 org.apache.jackrabbit.core.cache.ConcurrentCache@ceb95b now:131072 used:0 access:0 new:131072
 org.apache.jackrabbit.core.cache.ConcurrentCache@1ec3263 now:131072 used:78000 access:0 new:131072
 org.apache.jackrabbit.core.cache.ConcurrentCache@18f89c9 now:89953950 used:89953550 access:8763
new:502135168
 org.apache.jackrabbit.core.cache.ConcurrentCache@174a57e now:446654818 used:34473600 access:0
new:34473600
 resizeAll size=4
 org.apache.jackrabbit.core.cache.ConcurrentCache@ceb95b now:131072 used:0 access:0 new:131072
 org.apache.jackrabbit.core.cache.ConcurrentCache@1ec3263 now:131072 used:78000 access:0 new:131072
 org.apache.jackrabbit.core.cache.ConcurrentCache@18f89c9 now:502135168 used:92719750 access:9144
new:92719750
 org.apache.jackrabbit.core.cache.ConcurrentCache@174a57e now:34473600 used:34473600 access:0
new:443889018
 resizeAll size=4
 org.apache.jackrabbit.core.cache.ConcurrentCache@ceb95b now:131072 used:0 access:0 new:131072
 org.apache.jackrabbit.core.cache.ConcurrentCache@1ec3263 now:131072 used:78000 access:0 new:131072
 org.apache.jackrabbit.core.cache.ConcurrentCache@18f89c9 now:92719750 used:92719650 access:9906
new:502135168
 org.apache.jackrabbit.core.cache.ConcurrentCache@174a57e now:443889018 used:34473600 access:0
new:34473600

Is there any way how to change this? It might be good to set some cache instance fixed eg.
bundle cache and rest let to be managed by CacheManager.

Marek

Mime
View raw message