Oak JCR 查询分析

目标

如何分析慢速 Oak JCR 查询性能。

环境

AEM 6.x / Oak 1.x

步骤

I. 启用调试日志记录

调试 JCR 查询性能的第一步是启用调试日志记录:
1. 转到 http://host:port/system/console/slinglog
2. 单击添加新记录器
3. 使用以下内容配置记录器:
日志文件:query.log
日志级别:Debug
记录器:
org.apache.jackrabbit.oak.query.QueryImpl
4. 转到 http://aemhost:port/crx/de/index.jsp 并登录
5. 单击“工具”=>“查询”
6. 在底部查询框中粘贴查询,然后单击执行
7. 登录到 AEM 服务器操作系统并找到 crx-quickstart/logs/query.log
8. 在查看器中打开该文件,您将看到有关查询执行的详细信息

使用 Explain 查询工具

您还可以利用 Explain 查询工具(它是 AEM 中的开箱即用工具)来帮助您调试查询性能。
1. 登录到 AEM
2. 转到此 URL
http://aemhost:port/libs/granite/operations/content/diagnosis/tool.html/_granite_queryperformance
3. 单击 Explain 选项卡
4. 输入查询并单击 Explain
5. 它将显示查询正在使用的 Oak 索引

修改索引定义以修复此问题

有关如何在 AEM 中管理和改进索引的详细信息,请参阅下面的文档:
1. 查询调试和 Oak 索引 - https://docs.adobe.com/docs/zh-Hans/aem/6-3/deploy/platform/queries-and-indexing.html
2. Oak Lucene 索引 - https://docs.adobe.com/ddc/zh-Hans/gems/oak-lucene-indexes.html

Adobe 徽标

登录到您的帐户