Configurações de ajuste recomendadas para o CRX 2.2 com pacote hotfix atualizado (2.2.0.70, por exemplo)
Sempre use o pacote de hotfix CRX mais recente (atualmente, 2.2.0.70 está disponível no compartilhamento de pacotes; 2.2.0.71 sob solicitação).
Além disso, considere alguns parâmetros de ajuste para sua JVM, repository.xml e workspace.xml.
A seguir estão os possíveis parâmetros que podem ajudar no desempenho e na consistência:
1: workspace.xml
para Tar Persistence Manager:
- bundleCacheSize = configuração sugerida é 512 (melhora a taxa de acertos do cache)
- optimizeCount = 1000 (ainda não definido, ajuda a melhorar a otimização do tempo de processamento de tar)
- indexInMemory -> true (se você tiver memória suficiente para armazenar o índice na memória x2, que melhorará o tempo de acesso ao repositório e o processo de otimização de tar)
- autoOptimizeAt -> se não definido, é aplicado o padrão. Se for possível, desative-o ou configure-o para concluir antes ou depois dos backups.
- optimizeSleep -> 0,00001 (para acelerar a otimização de tar)
para pesquisa:
- search supportHighlighting -> false (se você não estiver usando o trecho de pesquisa, desative-o para ele não armazenar as informações de destaque no índice lucene quando o conteúdo for indexado, para economizar espaço)
- search maxVolatileIndexSize -> 52428800 (também ajuda a reduzir o número de arquivos, pois mantém mais na memória primeiro)
- search mergeFactor -> 2 (pode ajudar a reduzir o número de arquivos gerados em uma pasta)
- search resultFetchSize -> 50 (já definido com o CQ 5.5)
- search cacheSize -> 100000 (principalmente bom para aumentar já que tem memória JVM suficiente).
- configuração de indexação de pesquisa para ignorar os nós cq:AuditEvent para reduzir o tamanho do índice. (verifique http://wiki.apache.org/jackrabbit/Search -> indexingConfiguration, indexing_config.xml original está localizado no conjunto de jar do CRX /launchpad/felix/bundleXX/version1.1/bundle.jar/crx-core-2.x.xx.jar/com/day/crx/query/lucene)
2: repository.xml
- version bundlecachesiz = 256 (ou mais, se você tiver um heap grande)
- configuração de pesquisa do sistema para aplicar de forma semelhante como no workspace.xml
3: parâmetros da JVM
É recomendado adicionar o seguinte se ainda não estiver presente:
- DmemoryMaxUsage=98
- Dcrx.memoryMinStdev=1 para evitar desligamentos "automáticos" do repositório devido à detecção incorreta de um possível problema de memória.
ou como atualmente -Dcrx.memoryCheckDisabled=true - Dorg.apache.jackrabbit.core.state.validatehierarchy=true
- Dcom.day.crx.persistence.tar.IndexMergeDelay=0 (força a sincronia da mesclagem do índice de tar)
- Dcom.day.crx.persistence.tar.MinIdle=15 (pode ajudar a acelerar a otimização de tar)
Verifique suas configurações e parâmetros da JVM para ver se está faltando algum dos parâmetros acima. E aumentar o tamanho de heap da JVM de acordo com os tamanhos de cache usado (duas vezes para indexInMemory se você usá-lo com base no tamanho do índice no sistema de arquivos).
(1) http://lucene.apache.org/core/4_0_0/core/org/apache/lucene/store/SimpleFSDirectory.html