Configuración de ajustes recomendados para CRX 2.2 con el paquete de correcciones actualizado (2.2.0.70, por ejemplo)

Utilice siempre el último paquete de correcciones de CRX (actualmente, 2.2.0.70 está disponible en el paquete compartido; 2.2.0.71 a petición).

Además, considere algunos parámetros de ajuste para JVM, repository.xml y workspace.xml.

A continuación, se muestran los posibles parámetros que pueden mejorar el rendimiento y la coherencia:

1: workspace.xml

 para el administrador de persistencia Tar:

  • bundleCacheSize = la configuración recomendada es 512 (mejora la proporción de visitas de la caché).
  • optimizeCount = 1000 (aún no establecido, mejora la optimización del tiempo de procesamiento de tar).
  • indexInMemory -> true (si tiene suficiente memoria para almacenar el índice en la memoria x2, mejora el tiempo de acceso al repositorio y el proceso de optimización de Tar).
  • autoOptimizeAt -> si no está configurado, se aplica el valor predeterminado. Si está bien, desactívelo o configúrelo para que termine antes o después de las copias de seguridad.
  • optimizeSleep -> 0.00001 (para acelerar la optimización de tar).

para la búsqueda:

  • search supportHighlighting -> false (si no está utilizando el extracto de la búsqueda, desactívelo, de modo que cuando el contenido esté indexado no almacene la información resaltada en el índice de Lucene para ahorrar espacio).
  • search maxVolatileIndexSize -> 52428800 (también reduce el número de archivos, ya que primero se guardan más en la memoria)
    .
  • search mergeFactor -> 2 (puede reducir el número de archivos generados en una carpeta)
    .
  • search resultFetchSize -> 50 (ya configurado con CQ 5.5).
  • search cacheSize -> 100000 (perfecto para aumentar, sobre todo porque tiene suficiente memoria JVM).
  • configuración de indexación de búsqueda para ignorar los nodos cq:AuditEvent para reducir el tamaño del índice. (Consulte http://wiki.apache.org/jackrabbit/Search -> indexingConfiguration, el indexing_config.xml original está ubicado en el paquete jar de CRX aunchpad/felix/bundleXX/version1.1/bundle.jar/crx-core-2.x.xx.jar/com/day/crx/query/lucene).

2: repository.xml

  • versión bundlecachesize = 256 (o más si tiene un tamaño de pila grande)
  • configuración de búsqueda del sistema para que se aplique de forma similar a la del espacio de workspace.xml

3: Parámetros de JVM

Sería bueno añadir lo siguiente si aún no está presente:

  • DmemoryMaxUsage=98
  • Dcrx.memoryMinStdev=1 ambos para evitar un cierre automático del repositorio debido a la detección errónea de un posible problema de memoria.
    o como actualmente -Dcrx.memoryCheckDisabled=true
  • Dorg.apache.jackrabbit.core.state.validatehierarchy=true
  • Dcom.day.crx.persistence.tar.IndexMergeDelay=0 (fuerza para sincronizar el índice tar fusionado)
    .
  • Dcom.day.crx.persistence.tar.MinIdle=15 (puede acelerar la optimización de tar).

Compruebe los ajustes y parámetros de JVM para ver si le falta alguno de los parámetros anteriores. Asimismo, aumente el tamaño de pila de JVM de acuerdo con los tamaños de caché que esté utilizando (dos veces para indexInMemory si lo utiliza en función del tamaño del índice en el sistema de archivos).

(1) http://lucene.apache.org/core/4_0_0/core/org/apache/lucene/store/SimpleFSDirectory.html