Actions
Feature #12002
ferméAmélioration des performances de la JCR
Début:
20/01/2021
Echéance:
% réalisé:
100%
Temps estimé:
Livraison en TEST:
Livraison en PROD:
Description
Il est possible d'agir sur le cache de la JCR.
Il y a 2 caches :
versionBundleCache et silverpeasBundleCache
2021-01-20 10:29:33,317 INFO [org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager] (default task-921) cachename=versionBundleCache[ConcurrentCache@50b10d12], elements=1457, usedmemorykb=8191, maxmemorykb=8192, access=101346, miss=4677
Ici on voit que la taille de cache par défaut est 8 Mo, et elle est presque entièrement utilisée.
Pour modifier la valeur du cache, il faut ajouter le paramètre bundleCacheSize :
La valeur est exprimé en Mo.
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
<param name="driver" value="javax.naming.InitialContext"/>
<param name="url" value="java:/datasources/DocumentStore"/>
<param name="schemaObjectPrefix" value="version_"/>
<param name="bundleCacheSize" value="64"/>
</PersistenceManager>
Actions
#1
Mis à jour par David Lesimple il y a presque 5 ans
- Statut changé de New à In progress...
Bizarrement, le paramètre bundleCacheSize semble ignoré (valeur toujours par défaut à 8 Mb) dans :
<Workspace name="${wsp.name}">
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
<param name="driver" value="javax.naming.InitialContext"/>
<param name="url" value="java:/datasources/DocumentStore"/>
<param name="schema" value="postgresql"/>
<param name="schemaObjectPrefix" value="JCR_"/>
<param name="bundleCacheSize" value="128"/>
</PersistenceManager>
<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
<param name="path" value="${wsp.home}/index"/>
<param name="extractorPoolSize" value="2"/>
<param name="supportHighlighting" value="true"/>
</SearchIndex>
</Workspace>
alors que c'est bien pris en compte dans :
<Versioning rootPath="${rep.home}/version">
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/version"/>
</FileSystem>
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
<param name="driver" value="javax.naming.InitialContext"/>
<param name="url" value="java:/datasources/DocumentStore"/>
<param name="schemaObjectPrefix" value="version_"/>
<param name="bundleCacheSize" value="96"/>
</PersistenceManager>
</Versioning>
Actions
#2
Mis à jour par David Lesimple il y a plus de 2 ans
- Lié à Feature #12866: Passer de Apache Jackrabbit à Apache Oak ajouté
Actions
#3
Mis à jour par David Lesimple il y a plus de 2 ans
- Version cible mis à Version 6.4
- % réalisé changé de 0 à 50
Normalement, le passage de Jackrabbit à Oak permettra de répondre à ce besoin de performances améliorées.
Actions
#5
Mis à jour par David Lesimple il y a presque 2 ans
- Statut changé de In progress... à Closed
- % réalisé changé de 90 à 100
Actions