AEM의 빈 로그 축적으로 인한 빠른 MySQL 폴더 증가

AEM On-Premise 환경의 MySQL 폴더는 보존된 이진 로그(binlog) 파일로 인해 빠르게 확장됩니다. 이러한 이진 로그 파일은 시간이 지남에 따라 누적되어 상당한 디스크 공간을 소모합니다. MySQL 설정에서 빈 로그 파일에 대해 더 짧은 보존 기간을 구성하여 이 문제를 해결할 수 있습니다.

설명 description

환경

  • 제품: Adobe Experience Manager(AEM) JEE 온-프레미스, v 6.5
  • 인스턴스: 프로덕션

문제/증상

  • MySQL 폴더 크기는 단기간에 빠르게 증가합니다.
  • 디스크 사용량이 크게 증가하여 총 용량의 최대 75%에 이릅니다.
  • 여러 개의 큰 이진 로그(binlog) 파일이 MySQL 데이터 디렉터리에 누적됩니다.
  • 시스템이 오래된 바이너리 파일을 제거하지 못해 스토리지 소비가 과도하게 발생합니다.

해결 방법 resolution

다음 단계에 따라 문제를 해결하십시오.

  1. 변경하기 전에 MySQL 데이터베이스 인스턴스를 백업합니다.

  2. MySQL 구성 파일(my.cnf)을 열고 binlog_expire_logs_seconds 매개 변수를 찾습니다.

  3. binlog_expire_logs_seconds = 1296000과(와) 같은 새 보존 기간을 설정합니다(1296000초는 15일).

  4. 구성 파일을 저장하고 닫습니다.

  5. 데몬 구성을 다시 로드하고 MySQL을 다시 시작합니다.

    code language-none
    sudo systemctl daemon-reload
    
    code language-none
    sudo systemctl restart mysql
    
  6. MySQL 서비스를 중지했다가 다시 시작하여 변경 내용을 적용합니다.

  7. SHOW VARIABLES LIKE 'binlog_expire_logs_seconds'; 쿼리를 실행하여 업데이트된 값을 확인하십시오.

  8. 디스크 사용을 모니터링하여 이전 바이로그가 자동으로 제거되었는지 확인합니다.

참고:

  • 빈 로그 보존 기간을 줄이면 사용 가능한 백업 기록이 줄어듭니다. 새 설정이 복구 요구 사항을 충족하는지 확인합니다.
  • 구성 파일을 편집하고 서비스를 다시 시작하는 데 필요한 권한이 있는지 확인하십시오.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f