목표
느린 Oak JCR 쿼리 성능을 분석하는 방법.
환경
AEM 6.x /Oak 1.x
단계
I. 디버그 로깅 사용
JCR 쿼리 성능 디버깅의 첫 번째 단계는 디버그 로깅을 활성화하는 것입니다.
1. http://host:port/system/console/slinglog로 이동합니다.
2. 새 로거 추가를 클릭합니다.
3. 다음과 같이 로거를 구성합니다.
로그 파일: query.log
로그 수준: 디버그
로거:
org.apache.jackrabbit.oak.query.QueryImpl
4. http://aemhost:port/crx/de/index.jsp로 이동하여 로그인합니다.
5. [도구] => [쿼리]를 클릭합니다.
6. 하단 쿼리 상자에 쿼리를 붙여 넣고 실행을 클릭합니다.
7. AEM 서버 OS에 로그인하고 crx-quickstart/logs/query.log를 찾습니다.
8. 뷰어에서 해당 파일을 열면 쿼리 실행에 대한 세부 사항이 표시됩니다
쿼리 설명 도구 사용
또한 AEM의 기본 도구인 쿼리 설명 도구를 활용하여 쿼리 성능을 디버깅할 수도 있습니다.
1. AEM에 로그인합니다.
2. 이 URL
http://aemhost:port/libs/granite/operations/content/diagnosis/tool.html/_granite_queryperformance로 이동합니다.
3. 설명 탭을 클릭합니다.
4. 쿼리를 입력하고설명을 클릭합니다.
5. 쿼리에 사용하는 Oak 색인이 표시됩니다.
색인 정의를 수정하여 문제를 해결합니다.
AEM에서 색인을 관리하고 개선하는 방법에 대한 자세한 내용은 아래 설명서를 참조하십시오.
1. 쿼리 디버깅 및 Oak 색인 -https://docs.adobe.com/docs/ko-KR/aem/6-3/deploy/platform/queries-and-indexing.html
2. Oak Lucene 색인 -https://docs.adobe.com/ddc/ko-KR/gems/oak-lucene-indexes.html
내 계정 로그인