<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Exécution d'un patch : problème de performances in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/ex%C3%A9cution-d-un-patch-probl%C3%A8me-de-performances/m-p/172938#M126116</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;La requête lucene n'est à mon avis pas la bonne piste à suivre, surtout si vous requetez l'ensemble de l'entrepot à chaque fois … &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Plusieurs solutions seraient + efficaces, comme par exemple parcourir l'arbre recursivement a l'aide du FileFolderService, ou bien parcourir la table des transactions, et traiter les noeuds concernés par les différentes transactions. Avec cette approche vous pourriez également parallèliser les traitements en distribuant des lots de transactions à différents threads d'un pool de threads&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Inspirez vous des patchs existants qui utilisent ces approches.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Jun 2011 07:50:23 GMT</pubDate>
    <dc:creator>rguinot</dc:creator>
    <dc:date>2011-06-17T07:50:23Z</dc:date>
    <item>
      <title>Exécution d'un patch : problème de performances</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/ex%C3%A9cution-d-un-patch-probl%C3%A8me-de-performances/m-p/172937#M126115</link>
      <description>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),</description>
      <pubDate>Thu, 16 Jun 2011 15:21:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/ex%C3%A9cution-d-un-patch-probl%C3%A8me-de-performances/m-p/172937#M126115</guid>
      <dc:creator>mlagneaux</dc:creator>
      <dc:date>2011-06-16T15:21:42Z</dc:date>
    </item>
    <item>
      <title>Re: Exécution d'un patch : problème de performances</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/ex%C3%A9cution-d-un-patch-probl%C3%A8me-de-performances/m-p/172938#M126116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;La requête lucene n'est à mon avis pas la bonne piste à suivre, surtout si vous requetez l'ensemble de l'entrepot à chaque fois … &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Plusieurs solutions seraient + efficaces, comme par exemple parcourir l'arbre recursivement a l'aide du FileFolderService, ou bien parcourir la table des transactions, et traiter les noeuds concernés par les différentes transactions. Avec cette approche vous pourriez également parallèliser les traitements en distribuant des lots de transactions à différents threads d'un pool de threads&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Inspirez vous des patchs existants qui utilisent ces approches.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jun 2011 07:50:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/ex%C3%A9cution-d-un-patch-probl%C3%A8me-de-performances/m-p/172938#M126116</guid>
      <dc:creator>rguinot</dc:creator>
      <dc:date>2011-06-17T07:50:23Z</dc:date>
    </item>
    <item>
      <title>Re: Exécution d'un patch : problème de performances</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/ex%C3%A9cution-d-un-patch-probl%C3%A8me-de-performances/m-p/172939#M126117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;J'ai modifié mon patch en me basant sur FixNameCrcValuesPatch. Je récupère maintenant la liste des id (dans la base alf_node) à traiter via une requête exécutée via hibernate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Par la suite, je balaye tous ces id. Pour chacun, je recrée un objet de type Node, j'obtiens son nodeRef et je mets à jour la propriété Statut via le nodeService.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Suite à un test sur un dépôt contenant 20000 documents, le patch semble plus rapide (environ 2 fois). Par contre, ce qui prend du temps, c'est le commit de la transaction qui est fait à l'issue du patch.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Est-il possible de gagner du temps sur le commit ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Y a-t-il plus rapide que le nodeService pour mettre à jour la propriété ? Cette propriété est indexée, j'ai donc besoin que les noeuds traités soient réindexés après la mise à jour du statut.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci d'avance pour l'aide sur ce sujet.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jun 2011 16:31:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/ex%C3%A9cution-d-un-patch-probl%C3%A8me-de-performances/m-p/172939#M126117</guid>
      <dc:creator>mlagneaux</dc:creator>
      <dc:date>2011-06-22T16:31:42Z</dc:date>
    </item>
    <item>
      <title>Re: Exécution d'un patch : problème de performances</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/ex%C3%A9cution-d-un-patch-probl%C3%A8me-de-performances/m-p/172940#M126118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Je considère ce post comme "Résolu".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Utiliser une requête SQL (au lieu d'une requête Lucene) pour récupérer les noeuds à traiter a largement amélioré les performances de mon patch : sur un dépôt de 300 000 noeuds, il s'est exécuté en moins de 7h contre plus de 48h à l'origine.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jul 2011 12:25:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/ex%C3%A9cution-d-un-patch-probl%C3%A8me-de-performances/m-p/172940#M126118</guid>
      <dc:creator>mlagneaux</dc:creator>
      <dc:date>2011-07-05T12:25:23Z</dc:date>
    </item>
  </channel>
</rss>

