Projet

Général

Profil

Actions

Feature #12002

fermé

Amélioration des performances de la JCR

Ajouté par David Lesimple il y a presque 4 ans. Mis à jour il y a environ un an.

Statut:
Closed
Priorité:
Normal
Assigné à:
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>

Demandes liées 1 (0 ouverte1 fermée)

Lié à Silverpeas Core - Feature #12866: Passer de Apache Jackrabbit à Apache OakClosedMiguel Moquillon08/02/2022

Actions

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>

Mis à jour par David Lesimple il y a plus d'un an

  • Lié à Feature #12866: Passer de Apache Jackrabbit à Apache Oak ajouté

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.

Mis à jour par David Lesimple il y a plus d'un an

  • % réalisé changé de 50 à 90

Mis à jour par David Lesimple il y a environ un an

  • Statut changé de In progress... à Closed
  • % réalisé changé de 90 à 100
Actions

Formats disponibles : Atom PDF