Configurable bundle cache size
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 28 Feb 2015 13:29:19 +0000 (13:29 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 28 Feb 2015 13:29:19 +0000 (13:29 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@7991 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

demo/argeo_node_rap.properties
org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitNode.java
org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelConstants.java
org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-h2.xml
org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-memory.xml
org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-postgresql.xml

index 4361bfc9c23ebd02abdacd3b97e162c3d21e8c7d..502c50e8c8e94d7e575117b8ac4626eb01b0d386 100644 (file)
@@ -34,7 +34,9 @@ eclipse.registry.MultiLanguage=true
 log4j.configuration=file:../../log4j.properties
 
 # Tuning
-#argeo.node.repo.maxCacheMB=64
+#argeo.node.repo.maxCacheMB=16
+#argeo.node.repo.bundleCacheMB=8
+#argeo.node.repo.maxPoolSize=10
 
 # DON'T CHANGE BELOW
 org.eclipse.rap.workbenchAutostart=false
\ No newline at end of file
index 918d06f96a48a9904cc3efb29ce3d5918afe8506..5e8669e4b4159de67d218b58501456327c6ad887 100644 (file)
@@ -119,6 +119,8 @@ class JackrabbitNode extends JackrabbitWrapper implements KernelConstants,
                // common
                setProp(defaults, REPO_DEFAULT_WORKSPACE, "main");
                setProp(defaults, REPO_MAX_POOL_SIZE, "10");
+               // Jackrabbit default:
+               setProp(defaults, REPO_BUNDLE_CACHE_MB, "8");
 
                // specific
                String dburl;
@@ -162,7 +164,7 @@ class JackrabbitNode extends JackrabbitWrapper implements KernelConstants,
                RepositoryImpl repository = repositoryContext.getRepository();
 
                // cache
-               String maxCacheMbStr = prop(KernelConstants.REPO_MAX_CACHE_MB, null);
+               String maxCacheMbStr = prop(REPO_MAX_CACHE_MB, null);
                if (maxCacheMbStr != null) {
                        Integer maxCacheMB = Integer.parseInt(maxCacheMbStr);
                        CacheManager cacheManager = repository.getCacheManager();
index 6d73e118860c0fe8564dd525d42da63ab0463bdf..896eca5b80d302e26d7cbb02c3064204f17f49de 100644 (file)
@@ -11,6 +11,7 @@ public interface KernelConstants {
        final static String REPO_DBPASSWORD = "argeo.node.repo.dbpassword";
        final static String REPO_MAX_POOL_SIZE = "argeo.node.repo.maxPoolSize";
        final static String REPO_MAX_CACHE_MB = "argeo.node.repo.maxCacheMB";
+       final static String REPO_BUNDLE_CACHE_MB = "argeo.node.repo.bundleCacheMB";
 
        final static String[] DEFAULT_CNDS = { "/org/argeo/jcr/argeo.cnd",
                        "/org/argeo/cms/cms.cnd" };
index 68168a85239626cafc45620670d962116d891fd2..5f7d0043dfdb756bad5c5f3126e2f448791f9ebb 100644 (file)
@@ -36,6 +36,7 @@
                        class="org.apache.jackrabbit.core.persistence.pool.H2PersistenceManager">
                        <param name="dataSourceName" value="dataSource" />
                        <param name="schemaObjectPrefix" value="${wsp.name}_pm_" />
+                       <param name="bundleCacheSize" value="${argeo.node.repo.bundleCacheMB}"/>
                </PersistenceManager>
                <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
                        <param name="path" value="${wsp.home}/index" />
@@ -54,6 +55,7 @@
                        class="org.apache.jackrabbit.core.persistence.pool.H2PersistenceManager">
                        <param name="dataSourceName" value="dataSource" />
                        <param name="schemaObjectPrefix" value="pm_ver_" />
+                       <param name="bundleCacheSize" value="${argeo.node.repo.bundleCacheMB}"/>
                </PersistenceManager>
        </Versioning>
 
index aeb22692c751315ff9e4e933ecfc72c84c3274b0..8181ad34d911301f7b52dbedd32a75e69c5440b3 100644 (file)
@@ -12,6 +12,7 @@
                <PersistenceManager
                        class="org.apache.jackrabbit.core.persistence.bundle.BundleFsPersistenceManager">
                        <param name="blobFSBlockSize" value="1" />
+                       <param name="bundleCacheSize" value="${argeo.node.repo.bundleCacheMB}"/>
                </PersistenceManager>
                <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
                        <param name="path" value="${wsp.home}/index" />
@@ -27,6 +28,7 @@
                <PersistenceManager
                        class="org.apache.jackrabbit.core.persistence.bundle.BundleFsPersistenceManager">
                        <param name="blobFSBlockSize" value="1" />
+                       <param name="bundleCacheSize" value="${argeo.node.repo.bundleCacheMB}"/>
                </PersistenceManager>
        </Versioning>
 
index 01c9474ca97c54c0a007632561fb11ae2195f1fc..6ed23b59a47004aa2b784d29b79f11b0d8991784 100644 (file)
@@ -36,6 +36,7 @@
                        class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
                        <param name="dataSourceName" value="dataSource" />
                        <param name="schemaObjectPrefix" value="${wsp.name}_pm_" />
+                       <param name="bundleCacheSize" value="${argeo.node.repo.bundleCacheMB}"/>
                </PersistenceManager>
                <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
                        <param name="path" value="${wsp.home}/index" />
@@ -53,6 +54,7 @@
                        class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
                        <param name="dataSourceName" value="dataSource" />
                        <param name="schemaObjectPrefix" value="pm_ver_" />
+                       <param name="bundleCacheSize" value="${argeo.node.repo.bundleCacheMB}"/>
                </PersistenceManager>
        </Versioning>