IPC:DamRecordTxAck - Amazon Aurora

IPC:DamRecordTxAck

IPC:DamRecordTxAck 이벤트는 데이터베이스 활동 스트림을 사용하는 세션에서 Aurora PostgreSQL이 활동 스트림 이벤트를 생성한 다음 해당 이벤트가 지속될 때까지 기다리는 경우에 발생합니다.

관련 엔진 버전

이 대기 이벤트 정보는 모든 Aurora PostgreSQL 10.7 이상 10 버전, 11.4 이상 11 버전 및 모든 12 및 13 버전과 관련이 있습니다.

컨텍스트

동기 모드에서는 활동 스트림 이벤트의 내구성이 데이터베이스 성능보다 선호됩니다. 이벤트에 대한 내구성 쓰기를 기다리는 동안 세션은 다른 데이터베이스 작업을 차단하여 IPC:DamRecordTxAck 대기 이벤트를 발생시킵니다.

원인

IPC:DamRecordTxAck 이벤트가 최상위 대기에 나타나는 것의 가장 흔한 원인은 데이터베이스 작업 스트림(DAS) 기능이 홀리스틱 감사라는 것입니다. SQL 활동이 높을수록 기록해야 하는 활동 스트림 이벤트가 생성됩니다.

작업

대기 이벤트의 원인에 따라 다른 작업을 권장합니다.

  • SQL 문 수를 줄이거나 데이터베이스 작업 스트림을 끕니다. 이렇게 하면 내구성 있는 쓰기가 필요한 이벤트의 수가 줄어듭니다.

  • 비동기 모드로 변경합니다. 이렇게 하면 IPC:DamRecordTxAck 대기 이벤트의 경합을 줄일 수 있습니다.

    그러나 DAS 기능은 비동기 모드에서 모든 이벤트의 내구성을 보장할 수 없습니다.