

# Aurora PostgreSQL 대기 이벤트
<a name="AuroraPostgreSQL.Tuning.concepts.summary"></a>

다음 표에는 성능 문제를 가장 일반적으로 나타내는 Aurora PostgreSQL에 대한 대기 이벤트가 나열되어 있으며 가장 일반적인 원인과 해결 조치가 요약되어 있습니다. 다음 대기 이벤트는 [Amazon Aurora PostgreSQL 대기 이벤트](AuroraPostgreSQL.Reference.Waitevents.md) 목록의 하위 집합입니다.


| 대기 이벤트 | 정의 | 
| --- | --- | 
| [Client:ClientRead](apg-waits.clientread.md) | 이 이벤트는 Aurora PostgreSQL이 클라이언트에서 데이터를 수신하기 위해 대기 중일 때 발생합니다. | 
| [Client:ClientWrite](apg-waits.clientwrite.md) | 이 이벤트는 Aurora PostgreSQL이 클라이언트에 데이터를 쓰기 위해 대기 중일 때 발생합니다. | 
| [CPU](apg-waits.cpu.md) | 이 이벤트는 스레드가 CPU에서 활성 상태이거나 CPU를 대기 중일 때 발생합니다. | 
| [IO:BufFileRead 및 IO:BufFileWrite](apg-waits.iobuffile.md) | 이러한 이벤트는 Aurora PostgreSQL이 임시 파일을 만들 때 발생합니다. | 
| [IO:DataFileRead](apg-waits.iodatafileread.md) | 이 이벤트는 공유 메모리에서 페이지를 사용할 수 없기 때문에 연결이 백엔드 프로세스에서 저장소에서 필요한 페이지를 읽도록 대기할 때 발생합니다. | 
| [IO:XactSync](apg-waits.xactsync.md) | 이 이벤트는 데이터베이스가 Aurora 스토리지 하위 시스템이 일반 트랜잭션의 커밋을 승인하거나 준비된 트랜잭션의 커밋 또는 롤백을 확인할 때까지 대기 중일 때 발생합니다. | 
| [IPC:DamRecordTxAck](apg-waits.ipcdamrecordtxac.md) | 이 이벤트는 데이터베이스 활동 스트림을 사용하는 세션에서 Aurora PostgreSQL이 활동 스트림 이벤트를 생성한 다음 해당 이벤트가 지속될 때까지 기다리는 경우에 발생합니다. | 
| [IPC:parallel 대기 이벤트](apg-ipc-parallel.md) | 이러한 대기 이벤트는 세션이 병렬 쿼리 실행 작업과 관련된 프로세스 간 통신을 기다리고 있음을 나타냅니다. | 
| [IPC:ProcArrayGroupUpdate](apg-rpg-ipcprocarraygroup.md) | 이 이벤트는 세션이 해당 트랜잭션의 끝에 그룹 리더가 트랜잭션 상태를 업데이트할 때까지 기다릴 때 발생합니다. | 
| [Lock:advisory](apg-waits.lockadvisory.md) | 이 이벤트는 PostgreSQL 애플리케이션이 잠금을 사용하여 여러 세션에서 활동을 조정할 때 발생합니다. | 
| [Lock:extend](apg-waits.lockextend.md) | 이 이벤트는 백엔드 프로세스가 릴레이션을 확장하기 위해 릴레이션을 잠그기를 기다리는 동안 다른 프로세스에서 동일한 목적으로 해당 릴레이션에 대한 잠금이 있는 경우에 발생합니다. | 
| [Lock:Relation](apg-waits.lockrelation.md) | 이 이벤트는 쿼리가 현재 다른 트랜잭션에 의해 잠긴 테이블 또는 뷰에 대한 잠금을 얻기 위해 대기 중일 때 발생합니다. | 
| [Lock:transactionid](apg-waits.locktransactionid.md) | 이 이벤트는 트랜잭션이 행 수준 잠금을 대기 중일 때 발생합니다. | 
| [Lock:tuple](apg-waits.locktuple.md) | 이 이벤트는 백엔드 프로세스가 튜플에 대한 잠금 획득을 대기 중일 때 발생합니다. | 
| [LWLock:buffer\_content (BufferContent)](apg-waits.lockbuffercontent.md) | 이 대기 이벤트는 다른 세션에서 특정 데이터 페이지에 대해 쓰기 잠금을 설정한 동안 세션에서 메모리 내 해당 페이지 읽기 또는 쓰기를 대기 중일 때 발생합니다. | 
| [LWLock:buffer\_mapping](apg-waits.lwl-buffer-mapping.md) | 이 이벤트는 세션이 데이터 블록을 공유 버퍼 풀의 버퍼와 연결하기 위해 대기 중일 때 발생합니다. | 
| [LWLock:BufferIO(IPC:BufferIO)](apg-waits.lwlockbufferio.md) | 이 이벤트는 Aurora PostgreSQL 또는 RDS for PostgreSQL이 페이지에 동시에 액세스하려고 할 때 다른 프로세스가 입출력(I/O) 작업을 완료할 때까지 기다리는 경우에 발생합니다. | 
| [LWLock:lock\_manager](apg-waits.lw-lock-manager.md) | 이 이벤트는 Aurora PostgreSQL 엔진이 빠른 경로 잠금이 불가능할 때 잠금을 할당, 확인 및 할당 해제하기 위해 공유 잠금 메모리 영역을 유지 관리하는 경우에 발생합니다. | 
| [LWLock:MultiXact](apg-waits.lwlockmultixact.md) | 이러한 유형의 이벤트는 테이블의 동일한 행과 관련된 여러 트랜잭션을 완료하기 위해 Aurora PostgreSQL이 세션을 열린 상태로 유지할 때 발생합니다. 대기 이벤트는 다중 트랜잭션 처리의 요소, 즉 LWLock:MultixactOffsetBuffset Buffer, LWlock:MultixactMemberSLRU 또는 LWLock:MultixActMemberBuffer 중 무엇이 대기 이벤트를 생성하는지를 표시합니다. | 
| [LWLock:pg\_stat\_statements](apg-rpg-lwlockpgstat.md) | 이 이벤트는 `pg_stat_statements` 확장이 SQL 문을 추적하는 해시 테이블에서 배타적 잠금을 수행할 때 발생합니다. | 
| [Timeout:PgSleep](apg-waits.timeoutpgsleep.md) | 이 이벤트는 서버 프로세스가 `pg_sleep` 함수 및 절전 시간 초과가 만료될 때까지 대기할 때 발생합니다. | 