Bug #10447
ferméLa taille du dossier datastore de la JCR s'accroie au fil du temps
100%
Description
L'édition en ligne d'un document se fait par WebDAV et sa mise en œuvre est déléguée à Jackrabbit, l'implémentation de la JCR utilisée par Silverpeas. Pour ce faire, le document est placé directement dans la JCR. Or, pour des raisons de performances d'accès et de manipulations, tout contenu qui excède une certaine taille est stocké sur le système de fichier et non en mémoire ; le contenu est stocké dans une sous-arborescence de dossiers dans ce qui est appelé le datastore et qui correspond au répertoire jcr/repository/datastore
, calculé à partir du hash du contenu. Toute entrée (ou nœud) dans le répertoire datastore/
est immuable, signifiant qu'à chaque sauvegarde d'un même document un nouveau nœud est créé. Or, au déverrouillage d'un document, tous les nœuds qui ont été créé dans le datastore
lors de l'édition en ligne ne seront pas supprimés ; la taille du répertoire datastore
va croître sans cesse.
L'objectif de cette correction est d'appeler le garbage collector de Jackrabbit pour nettoyer le datastore
de toute entrée non référencée (autrement dit qui ne soit pas en cours d'édition en ligne).