Azure PostgreSQL 체크포인트 로그 비활성화

Azure PostgreSQL 체크포인트 로그로 쓰기 부하와 성능 이상을 조사하세요.

설명

log_checkpoints가 꺼져 있으면 체크포인트와 재시작점의 실행 시간, 버퍼 쓰기 등의 진단 정보가 줄어듭니다. 로그를 끄더라도 체크포인트 자체가 중단되는 것은 아닙니다.

잠재적 영향

디스크 I/O 급증이나 성능 저하의 원인을 추적하기 어려워질 수 있습니다. 장애 조사와 데이터베이스 튜닝에 필요한 운영 근거가 부족해 대응 시간이 늘어날 수 있습니다.

해결 방법

현재 Flexible Server에서 log_checkpoints를 on으로 설정하세요. 실제 로그 수집과 보존 기간을 확인하고 로그 접근 권한을 제한하세요. 쿼리 감사 등 다른 목적의 로그는 별도로 구성하세요.

예시

변경 전은 지원이 종료된 Single Server의 과거 구성입니다. 변경 후의 MyDBServer1은 별도로 준비한 Flexible Server를 가리키며 부모 선언과 데이터 이전은 생략했습니다.

변경 전

bicep
resource MyDBServer1_log_checkpoints 'Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01' = {
  parent: MyDBServer1
  name: 'log_checkpoints'
  properties: {
    value: 'off'
  }
}

체크포인트 진단 로그를 비활성화한 설정입니다.

변경 후

bicep
resource MyDBServer1_log_checkpoints 'Microsoft.DBforPostgreSQL/flexibleServers/configurations@2024-08-01' = {
  parent: MyDBServer1
  name: 'log_checkpoints'
  properties: {
    source: 'user-override'
    value: 'on'
  }
}

체크포인트 로그를 활성화합니다. 설정 적용 후 수집된 로그에서 실행 시간과 쓰기 정보를 확인하세요.

참조