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 4 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 d'un an
- Lié à Feature #12866: Passer de Apache Jackrabbit à Apache Oak ajouté
Actions
#3
Mis à jour par David Lesimple il y a plus d'un an
- 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 12 mois
- Statut changé de In progress... à Closed
- % réalisé changé de 90 à 100
Actions