AEM 서버에서 디스크 사용량이 비정상적으로 많거나 빠르게 증가하고 있습니다.

AEM 서버에서 높은 디스크 사용의 원인을 식별하는 방법에 대해 알아봅니다. 디버그 로거를 사용하여 스레드 덤프를 캡처하고 CPU 프로파일링을 수행한 다음 디스크 사용량 보고서를 실행합니다.

설명 description

환경

Adobe Experience Manager

문제/증상

AEM 서버에서 디스크 사용량이 비정상적으로 많거나 빠르게 증가하고 있습니다. 디스크 공간이 부족하여 AEM이 작동을 중지합니다.

해결 방법 resolution

A. AEM이 실행 중이고 디스크 공간이 충분한 경우

  1. oak 쓰기 추적 로깅 구성 AEM이 여전히 실행 중인 경우 디버그 로거를 활성화하여 기록되는 저장소 경로를 알려 줄 수 있습니다. 이 로거를 사용하려면 아래 첨부된 로그 구성 패키지를 설치하거나 다음 단계를 수행하십시오.

    1. https://aemhost:port/system/console/slinglog(으)로 이동
    2. 새 로거 추가 를 클릭합니다.
    3. 로거 구성: 로그 파일: logs/repgrowth.log, 로그 수준: 추적, 로거: org.apache.jackrabbit.oak.jcr.operations.writes
    4. 파일을 다운로드합니다. 이 패키지에는 Oak의 로깅 쓰기 세션에 필요한 구성이 포함되어 있습니다. CRX 패키지 관리자를 통해 이 패키지를 설치합니다. 모니터 기간이 끝나면 패키지를 제거하십시오.

    주의

    • 로그에는 모든 쓰기 및 세션 세부 정보에 대한 정보가 포함됩니다. 이 로거를 사용하는 경우 디스크 공간이 충분한지 확인하십시오.
    • 로그 구성 패키지를 제거하거나 짧은 시간 동안 활성화한 후 로그 구성을 제거하면 디스크 공간이 더 이상 사용되지 않습니다.
  2. 디스크 사용량 보고서 실행 디스크 사용량 보고서 https://host:port/etc/reports/diskusage.html 를 활용할 수도 있습니다. 이 보고서는 저장소 경로에서 사용하는 디스크 공간을 표시합니다. 보고서는 드릴할 수 있으므로 하위 트리도 볼 수 있습니다.

  3. 스레드 덤프를 캡처하고 프로파일링을 수행합니다 repgrowth.log를 사용하여 기록되는 데이터에 대한 아이디어를 얻은 후 스레드 덤프를 캡처하고 CPU 프로파일링을 실행하여 해당 데이터를 기록하는 코드에 대한 정보를 얻을 수 있습니다. 다음 페이지를 방문하십시오.

B. AEM이 중지되었거나 디스크 공간이 거의 가득 찬 경우

디스크 공간 증가를 방지하기 위해 AEM을 중지해야 하는 경우 아래 명령을 사용하여 몇 가지 초기 분석을 수행하십시오.

  • Linux 플랫폼에서 du 명령을 사용하여 crx-quickstart 의 모든 디렉터리를 해당 디렉터리의 요약된 크기로 나열합니다.

    code language-none
    du -h --max-depth=2 crx-quickstart
    
  • finddu 명령을 사용하여 최근에 수정된 파일을 찾고 크기를 가져옵니다.

    code language-none
    find crx-quickstart -type f -mtime 1 -exec du -hs {} \; -print
    
  • 데이터 저장소에서 큰 파일을 찾으려면 find, dufile 명령을 결합하여 데이터 저장소 디렉터리에서 100MB가 넘는 파일을 찾고 파일 형식을 자동으로 식별할 수 있습니다.

    code language-none
    find crx-quickstart/repository/datastore -type f -size +100M -exec sh -c "du -hs \"{}\"; file \"{}\"" \;
    
  • segmentstore 디렉터리에서 데이터 증가를 발견하면 아래 명령을 사용하여 어떤 데이터가 기록되고 있는지 나타낼 수 있습니다.

    code language-none
    strings data_xxxxxx.tar | egrep '.?/' | sed 's/.$//;s/.\//\//'
    

원인

디스크 사용률이 비정상적으로 증가하는 몇 가지 잠재적 원인은 다음과 같습니다.

  • 시스템에서 적절한 유지 관리가 실행되지 않았습니다.  다양한 시스템 유지 관리 활동에 대한 자세한 내용은 이 문서 를 참조하십시오.
  • AEM 또는 애플리케이션에서 매우 많은 수의 노드 또는 노드 속성에 대한 업데이트를 생성하고 있습니다.  구성이 잘못되었거나 애플리케이션 코드 버그로 인해 발생할 수 있습니다.  Oak의 tar 저장소는 첨부 전용 모드로 작동하므로 노드를 반복적으로 저장하면 저장소 크기가 더 커집니다.
  • 대용량 파일이 AEM Assets 또는 패키지 관리자에 업로드되었습니다.
  • 디버그 또는 추적 로깅이 활성화된 상태로 남아 있습니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f