Problèmes d'indexes - alfresco 2.1/Win2003

cancel
Showing results for 
Search instead for 
Did you mean: 
kamal
Member II

Problèmes d'indexes - alfresco 2.1/Win2003

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
michaelh
Active Member

Re: Problèmes d'indexes - alfresco 2.1/Win2003

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
Member II

Re: Problèmes d'indexes - alfresco 2.1/Win2003

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
Member II

Re: Problèmes d'indexes - alfresco 2.1/Win2003

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
Active Member

Re: Problèmes d'indexes - alfresco 2.1/Win2003

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
Member II

Re: Problèmes d'indexes - alfresco 2.1/Win2003

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.