cancel
Showing results for 
Search instead for 
Did you mean: 

Problèmes d'indexes - alfresco 2.1/Win2003

kamal
Champ in-the-making
Champ in-the-making
Bonjour à tous,

J'ai un serveur Alfresco v2.1 sous Windows 2003 en production et rencontre un problème avec les indexes :

Alors que  le répertoire "content-store" ne pèse qu'approximativement 12G, le rép. "content-indexes" arrive lui
à 42G !!  est-ce normal ? et comment faire pour réduire la taille de "content-indexes" qui ne fait qu'augmenter ?

Autre question : sachant que la sauvegarde d'alfresco se fait à froid, peut-on arrêter le Job de la sauvegarde des indexes
"content-indexes" vers "content-indexes-backup". dans l'affirmative pourriez vous m'expliquer la procédure à suivre ? peut-on
supprimer le rép.  "content-indexes-backup" définitivement ?

Merci d'avance.
5 REPLIES 5

michaelh
Champ on-the-rise
Champ on-the-rise
Bonjour,

Non, ce n'est pas normal … par contre ça me rappelle un bug qui pouvait parfois toucher la version 2.1 … ou un problème avec un développement spécifique.
Il n'y a pas beaucoup de solutions à part :
- vérifier les développements complémentaires si ils existent
- supprimer et reconstruire l'index (faites-vous la main sur un serveur de test).

On peut éventuellement supprimer le backup de l'index, mais il vaudrait mieux régler le problème de base …

christophes
Champ in-the-making
Champ in-the-making
Concernant le bug de la version 2.1, il me semble que le problème venait du fait que si on ne fermait pas les resultSet avec la méthode close() après une recherche, Alfresco gardait un fichier dans les index et ne les supprimait pas. La solution était donc de passer en revue les codes contenant une recherche, d'ajouter les close() sur les resultSet et de reconstruire les index (faire cela d'abord sur un serveur de test). Ce bug a été corrigé avec la version 2.2, je pense.

Christophe

kamal
Champ in-the-making
Champ in-the-making
Bonjour,
J'ai tenté une ré-indexation complète de la  repository alfresco v2.1 / Windows 2003 (index.recovery.mode=FULL).
Les rép. d'indexes "lucene-indexes" et backup-lucene-indexes" ont été vidés. JE démarre Alfresco, la réindexation
commence bien mais au bout de quelques minutes elle s'arrête avec une erreur (voir log  ci après).

merci d'avance pour votre aide.


17:22:50,120 DEBUG [org.alfresco.repo.node.index.FullIndexRecoveryComponent] Reindexing transaction: 5178
17:22:50,136 DEBUG [org.alfresco.repo.node.index.FullIndexRecoveryComponent] Reindexing transaction: 5180
17:22:50,217 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.alfresco.error.AlfrescoRuntimeException: Exception in Transaction.
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:318)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:185)
   at org.alfresco.repo.node.index.AbstractReindexComponent.reindex(AbstractReindexComponent.java:220)
   at org.alfresco.repo.node.index.IndexRecoveryBootstrapBean.onBootstrap(IndexRecoveryBootstrapBean.java:35)
   at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
   at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
   at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:241)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:349)
   at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
   at org.apache.catalina.core.StandardService.start(StandardService.java:448)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: java.lang.StackOverflowError
   at org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visit(QueryTranslatorImpl.java:550)
   at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:40)
   at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:41)
   at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:42)
   at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:42)
   at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:42)
   at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:41)
   at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:42)



   at org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:33)
   at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:254)
   at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157)
   at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
   at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
   at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
   at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
   at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
   at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1113)
   at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
   at org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl$21.doInHibernate(HibernateNodeDaoServiceImpl.java:1411)
   at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:367)
   at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:333)
   at org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl.getTxnsByCommitTimeAscending(HibernateNodeDaoServiceImpl.java:1414)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at org.alfresco.repo.transaction.TransactionalDaoInterceptor.invoke(TransactionalDaoInterceptor.java:68)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy1.getTxnsByCommitTimeAscending(Unknown Source)
   at org.alfresco.repo.node.index.FullIndexRecoveryComponent.performFullRecovery(FullIndexRecoveryComponent.java:233)
   at org.alfresco.repo.node.index.FullIndexRecoveryComponent.reindexImpl(FullIndexRecoveryComponent.java:206)
   at org.alfresco.repo.node.index.AbstractReindexComponent$1.execute(AbstractReindexComponent.java:216)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:236)
   … 37 more

rivarola
Champ on-the-rise
Champ on-the-rise
Bonjour,

java.lang.StackOverflowError

Les options de mémoire au lancement de la JVM semblent insuffisantes. Il faudrait les modifier dans le script de démarrage (-Xms et -Xmx).

kamal
Champ in-the-making
Champ in-the-making
Finalement la réindexation s'est bien passée avec les paramètres :

set JAVA_OPTS=-server -Xms1024m -Xmx1024m -Xss1024k -XXSmiley TongueermSize=256M -XX:MaxPermSize=512M

et notamment la passage du param. -Xss  de 64k à 1024k.