From: Mathieu Baudier Date: Sat, 28 Feb 2015 21:54:21 +0000 (+0000) Subject: Jackrabbit search tuning X-Git-Tag: argeo-commons-2.1.30~300 X-Git-Url: https://git.argeo.org/?a=commitdiff_plain;h=ed7a26d6f79d2091c076f1d7850a6a3550d15f14;p=lgpl%2Fargeo-commons.git Jackrabbit search tuning git-svn-id: https://svn.argeo.org/commons/trunk@7994 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/demo/argeo_node_rap.properties b/demo/argeo_node_rap.properties index 502c50e8c..520c5baf4 100644 --- a/demo/argeo_node_rap.properties +++ b/demo/argeo_node_rap.properties @@ -34,9 +34,16 @@ eclipse.registry.MultiLanguage=true log4j.configuration=file:../../log4j.properties # Tuning +# Number of DB connections +#argeo.node.repo.maxPoolSize=10 +# Max amount of memory available to Jackrabbit caches #argeo.node.repo.maxCacheMB=16 +# Persistence level cache #argeo.node.repo.bundleCacheMB=8 -#argeo.node.repo.maxPoolSize=10 +# Search, see http://wiki.apache.org/jackrabbit/Search +#argeo.node.repo.extractorPoolSize=0 +#argeo.node.repo.searchCacheSize=1000 +#argeo.node.repo.maxVolatileIndexSize=1048576 # DON'T CHANGE BELOW org.eclipse.rap.workbenchAutostart=false \ No newline at end of file diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitNode.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitNode.java index c9c100e12..50c78edaa 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitNode.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitNode.java @@ -125,6 +125,10 @@ class JackrabbitNode extends JackrabbitWrapper implements KernelConstants, setProp(defaults, REPO_MAX_POOL_SIZE, "10"); // Jackrabbit default: setProp(defaults, REPO_BUNDLE_CACHE_MB, "8"); + // See http://wiki.apache.org/jackrabbit/Search + setProp(defaults, REPO_EXTRACTOR_POOL_SIZE, "0"); + setProp(defaults, REPO_SEARCH_CACHE_SIZE, "1000"); + setProp(defaults, REPO_MAX_VOLATILE_INDEX_SIZE, "1048576"); // specific String dburl; diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelConstants.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelConstants.java index 896eca5b8..7465583f9 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelConstants.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelConstants.java @@ -12,6 +12,9 @@ public interface KernelConstants { 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 REPO_EXTRACTOR_POOL_SIZE = "argeo.node.repo.extractorPoolSize"; + final static String REPO_SEARCH_CACHE_SIZE = "argeo.node.repo.searchCacheSize"; + final static String REPO_MAX_VOLATILE_INDEX_SIZE = "argeo.node.repo.maxVolatileIndexSize"; final static String[] DEFAULT_CNDS = { "/org/argeo/jcr/argeo.cnd", "/org/argeo/cms/cms.cnd" }; diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-h2.xml b/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-h2.xml index 5f7d0043d..4c4875f1c 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-h2.xml +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-h2.xml @@ -36,11 +36,13 @@ class="org.apache.jackrabbit.core.persistence.pool.H2PersistenceManager"> - + - + + + @@ -55,16 +57,16 @@ class="org.apache.jackrabbit.core.persistence.pool.H2PersistenceManager"> - + - - - + + + diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-memory.xml b/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-memory.xml index 8181ad34d..7793c1517 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-memory.xml +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-memory.xml @@ -12,12 +12,15 @@ - + + + + @@ -28,7 +31,7 @@ - + @@ -37,6 +40,9 @@ + + + diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-postgresql-ds.xml b/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-postgresql-ds.xml new file mode 100644 index 000000000..1e894a2e6 --- /dev/null +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-postgresql-ds.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-postgresql.xml b/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-postgresql.xml index 6ed23b59a..1f61ea342 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-postgresql.xml +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/repository-postgresql.xml @@ -19,9 +19,6 @@ - - - - + + + + @@ -54,15 +54,16 @@ class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager"> - + - - + + +