Bonjour,
J'ai développé un patch qui permet de remplacer les valeurs d'une propriété "Statut". A chaque ancienne valeur possible pour cette propriété, je fais correspondre la nouvelle valeur.
Mon patch balaye tous les noeuds de type "content" de l'entrepôt (ils sont récupérés via une requête Lucene), récupère la valeur actuelle du statut, en déduit la nouvelle valeur et valorise la propriété "Statut" du noeud avec cette nouvelle valeur. Les actions sur les noeuds sont réalisées via le nodeService.
J'ai ajouté dans ce patch la désactivation des behaviours liées à l'aspect auditable pour que la date de modification des noeuds traités ne change pas (je les réactive à la fin du patch) ainsi que des traces dans la log apparaissant tous les 1000 noeuds traités.
J'exécute actuellement ce patch sur un entrepôt contenant 300000 documents. Ce patch tourne depuis maintenant plus d'une journée et on remarque grâce aux traces que plus le temps passe et plus les performances diminuent (le temps pour traiter 1000 noeuds est de plus important : il augmente de façon exponentielle).
Qu'est-ce qui pourrait expliquer cette chute en terme de performance ?
Y a-t-il des paramètres au niveau d'Alfresco pouvant améliorer les performances ?