Indexing - Gestion des caches

Gestion des caches

Différents caches sont utilisés dans le module d'indexation. Ils servent à garder en mémoire les vocabulaires utiles lors de l'étape de transformation des fiches. Ils sont définis dans le fichier ehcache.xml placé dans le répertoire [PATH_CUSTOM_CONFIG]/ori-oai-indexing/config/properties/cache. Le fichier se présente comme suit :

<ehcache>

	<cache name="ori-oai-indexing_xml-vocabulary"
		maxElementsInMemory="300"
		eternal="false"
		timeToIdleSeconds="600"
		timeToLiveSeconds="600"
		diskPersistent="true"
		overflowToDisk="true"
	/>
    
	<cache name="ori-oai-indexing_term-vocabulary"
		maxElementsInMemory="300"
		eternal="false"
		timeToIdleSeconds="3600"
		timeToLiveSeconds="3600"
		diskPersistent="true"
		overflowToDisk="true"
	/>
    
	<cache name="ori-oai-indexing_xml-vocabulary-last-known"
		maxElementsInMemory="10"
		eternal="true"
		diskPersistent="true"
		overflowToDisk="true"
	/>
    
	<cache name="ori-oai-indexing_term-vocabulary-last-known"
		maxElementsInMemory="10"
		eternal="true"
		diskPersistent="true"
		overflowToDisk="true"
	/>

	...
</ehcache>

Quatre caches sont présents dans Ori-Oai-Indexing :

  • ori-oai-indexing_xml-vocabulary : le dernier vocabulaire au format XML récupéré dans le module vocabulary
  • ori-oai-indexing_term-vocabulary : le dernier vocabulaire qui a été parsé
  • ori-oai-indexing_xml-vocabulary-last-known : cache persistant sur disque qui permet de conserver indéfiniment la dernière version de tous les vocabulaires au format XML. Ceci permet de palier à un module vocabulary indisponible. Il est fortement recommandé de ne jamais supprimer ce cache
  • ori-oai-indexing_term-vocabulary-last-known : cache persistant sur disque qui permet de conserver indéfiniment la dernière version de tous les vocabulaires qui ont été parsés. Ceci permet de palier à un module vocabulary indisponible. Il est fortement recommandé de ne jamais supprimer ce cache

Il vous est possible de modifier la durée de vie des caches ori-oai-indexing_xml-vocabulary et ori-oai-indexing_term-vocabulary en modifiant les valeurs timeToIdleSeconds et TimeToLiveSeconds.

Par ailleurs le cache persistent est placé dans le répertoire temporaire (temp) du Tomcat du module d'indexation.

  • No labels