Análise de queries JCR no Oak

Objetivo

Como analisar o desempenho lento da consulta JCR no Oak.

Ambiente

AEM 6.x / Oak 1.x

Etapas

I. Habilite o log de depuração

A primeira etapa na depuração do desempenho da consulta JCR é ativar o log de depuração:
1. Vá para http://host:port/system/console/slinglog
2. Clique em Adicionar novo agente de log
3. Configure o agente de log com o seguinte:
Arquivo de log: query.log
Nível de log: depurar
Agentes de log:
org.apache.jackrabbit.oak.query.QueryImpl
3. Vá para http://aemhost:port/crx/de/index.jsp e faça o logon
4. Clique em Ferramentas => Consulta
5. Na caixa de Consulta na parte inferior, cole a consulta e clique em Executar
6. Entre no sistema operacional do servidor AEM e encontre o crx-quickstart/logs/query.log
7. Abra esse arquivo em um visualizador para ver detalhes sobre a execução da consulta

Use a ferramenta Explain Query

Você também pode aproveitar o Explain Query, uma ferramenta pronta para uso no AEM para ajudá-lo a depurar o desempenho da consulta.
1. Faça o login no AEM
2. Vá para o URL
http://aemhost:port/libs/granite/operations/content/diagnosis/tool.html/_granite_queryperformance
3. Clique na aba Explicar
4. Digite a consulta e clique em Explicar
5. Ela mostrará qual índice do Oak está sendo usado para a consulta.

Modifique as definições de índice para corrigir o problema

Consulte a documentação abaixo para obter detalhes sobre como gerenciar e melhorar os índices no AEM:
1. Depuração de consulta e índices do Oak - https://docs.adobe.com/docs/br/aem/6-3/deploy/platform/queries-and-indexing.html
2. Índices Lucene do Oak - https://docs.adobe.com/ddc/en/gems/oak-lucene-indexes.html

Logotipo da Adobe

Fazer logon em sua conta