Problema
AEM ou falha com um OutOfMemoryError, está executando a coleta de lixo java constante ou está mostrando alta utilização de heap. Na análise de um dump de heap no Eclipse Memory Analyzer Tool, o principal consumidor do heap java, um segmento AsyncIndexUpdate está consumindo o heap mais retido por meio de uma instância de org.apache.jackrabbit.oak.plugins.index.lucene.OakDirectory $ OakIndexInput:
Ambiente
AEM 6.1 / Oak 1.2.x and AEM6.2 / Oak 1.4.x
Causa
É devido a um bug conhecido no repositório Oak.
Resolução
O problema pode ser corrigido ativando o recurso Copiar na Gravação do Provedor de Índice Lucene no AEM seguindo as etapas abaixo:
- Acesse http://aem-host:port/system/console/configMgr e efetue login como administrador
- Encontre a configuração "Apache Jackrabbit Oak LuceneIndexProvider"
- Ativar a caixa de seleção para "Ativar CopyOnWrite"
- Salvar