

# 성능 개선 도우미 카운터
<a name="USER_PerfInsights_Counters"></a>

카운터 지표는 Performance Insights 대시보드의 운영 체제 및 데이터베이스 성능 지표 입니다. 이 정보와 데이터베이스 로드를 연관 지으면 성능 문제를 식별하고 분석하는 데 도움이 됩니다. 지표에 통계 함수를 추가해야 지표 값을 가져올 수 있습니다. 예를 들어 `os.memory.active` 지표에 지원되는 함수는 `.avg`, `.min`, `.max`, `.sum`, `.sample_count`입니다.

카운터 지표는 1분에 한 번씩 수집됩니다. OS 지표 수집은 향상된 모니터링을 켰는지, 껐는지에 따라 달라집니다. 향상된 모니터링이 꺼져 있는 경우 OS 지표는 1분마다 한 번씩 수집됩니다. 향상된 모니터링이 켜져 있는 경우 OS 지표는 선택한 기간 동안 수집됩니다. 향상된 모니터링에 대한 자세한 내용은 [향상된 모니터링 설정 및 해제](USER_Monitoring.OS.Enabling.md#USER_Monitoring.OS.Enabling.Procedure) 섹션을 참조하세요.

**Topics**
+ [성능 개선 도우미 운영 체제 카운터](#USER_PerfInsights_Counters.OS)
+ [Aurora MySQL용 성능 개선 도우미 카운터](#USER_PerfInsights_Counters.Aurora_MySQL)
+ [Aurora PostgreSQL용 성능 개선 도우미 카운터](#USER_PerfInsights_Counters.Aurora_PostgreSQL)

## 성능 개선 도우미 운영 체제 카운터
<a name="USER_PerfInsights_Counters.OS"></a>

다음 운영 체제 카운터는 `os`로 접두사가 붙으며,  Aurora PostgreSQL 및 Aurora MySQL에 대한 성능 개선 도우미를 사용할 수 있습니다.

`ListAvailableResourceMetrics` API를 사용하여 DB 인스턴스에 대해 지원되는 카운터 지표 목록을 확인할 수 있습니다. 자세한 내용은 Amazon RDS 성능 개선 도우미 API 참조 안내서의 [ ListAvailableResourceMetrics](https://docs.aws.amazon.com/performance-insights/latest/APIReference/API_ListAvailableResourceMetrics)를 참조하세요.


| 카운터 | 유형 | Unit | 지표 | 설명 | 
| --- | --- | --- | --- | --- | 
| 액티브 | Memory | KB | os.memory.active | 할당된 메모리의 양(KB) | 
| 버퍼 | Memory | KB | os.memory.buffers | 스토리지 디바이스에 쓰기 이전에 I/O 요청을 버퍼링하는 데 사용되는 메모리의 양(KB) | 
| 캐시됨 | Memory | KB | os.memory.cached | 파일 시스템 기반 I/O를 캐시하는 데 사용되는 메모리의 양(킬로바이트 단위)입니다. | 
| DB 캐시 | Memory | 바이트 | os.memory.db.cache | tmpfs(shmem)를 포함한 데이터베이스 프로세스별 페이지 캐시에 사용되는 메모리의 양(바이트 단위)입니다. | 
| DB 상주 세트 크기 | Memory | 바이트 | os.memory.db.residentSetSize | tmpfs(shmem)를 제외한 데이터베이스 프로세스별 익명 및 스왑 캐시에 사용되는 메모리의 양(바이트 단위)입니다. | 
| DB 스왑 | Memory | 바이트 | os.memory.db.swap |  데이터베이스 프로세스별 스왑에 사용되는 메모리의 양(바이트 단위)입니다. | 
| 더티 | Memory | KB | os.memory.dirty | 수정되었지만 스토리지의 관련 데이터 블록에 기록되지 않은 RAM의 메모리 페이지 양(KB) | 
| 무료 | Memory | KB | os.memory.free | 할당되지 않은 메모리의 양(KB) | 
| 사용 가능한 방대한 페이지 | Memory | Pages | os.memory.hugePagesFree | 사용 가능한 방대한 페이지 수입니다. 방대한 페이지는 Linux 커널의 기능입니다. | 
| 예약된 방대한 페이지 | Memory | Pages | os.memory.hugePagesRsvd | 커밋된 방대한 페이지의 수 | 
| 방대한 페이지 크기 | Memory | KB | os.memory.hugePagesSize | 각 방대한 페이지 단위의 크기(KB) | 
| 초과된 방대한 페이지 | Memory | Pages | os.memory.hugePagesSurp | 총계 대비 사용 가능한 초과 방대한 페이지 수 | 
| 방대한 페이지 합계 | Memory | Pages | os.memory.hugePagesTotal | 방대한 페이지의 총 수입니다. | 
| 비활성 | Memory | KB | os.memory.inactive | 가장 적게 사용되는 메모리 페이지의 양(KB) | 
| 매핑됨 | Memory | KB | os.memory.mapped | 프로세스 주소 공간 내에 메모리 매핑되는 총 파일 시스템 콘텐츠 양(KB) | 
| 메모리 부족 처리 수 | Memory | 종료 | os.memory.outOfMemoryKillCount | 마지막 수집 간격 동안 발생한 OOM 처리 수입니다. | 
| 페이지 테이블 | Memory | KB | os.memory.pageTables | 페이지 표에 사용된 메모리의 양(KB) | 
| 슬래브 | Memory | KB | os.memory.slab | 재사용 가능한 커널 데이터 구조의 양(KB) | 
| 합계 | Memory | KB | os.memory.total | 총 메모리 양(KB) | 
| Writeback | Memory | KB | os.memory.writeback | RAM에서 지원 스토리지에 아직 기록 중인 더티 페이지의 양(KB) | 
| 게스트 | CPU 사용률 | 백분율 | os.cpuUtilization.guest | 게스트 프로그램에서 사용 중인 CPU의 비율 | 
| 유휴 | CPU 사용률 | 백분율 | os.cpuUtilization.idle | 유휴 상태인 CPU의 비율 | 
| Irq | CPU 사용률 | 백분율 | os.cpuUtilization.irq | 소프트웨어 인터럽트에서 사용 중인 CPU의 비율 | 
| Nice | CPU 사용률 | 백분율 | os.cpuUtilization.nice | 가장 낮은 우선순위로 실행 중인 프로그램에서 사용 중인 CPU의 비율 | 
| 도용 | CPU 사용률 | 백분율 | os.cpuUtilization.steal | 다른 가상 머신에서 사용 중인 CPU의 비율 | 
| 시스템 | CPU 사용률 | 백분율 | os.cpuUtilization.system | 커널에서 사용 중인 CPU의 비율 | 
| 합계 | CPU 사용률 | 백분율 | os.cpuUtilization.total | 사용 중인 CPU의 총 비율입니다. 이 값에는 nice 값이 포함됩니다. | 
| User | CPU 사용률 | 백분율 | os.cpuUtilization.user | 사용자 프로그램에서 사용 중인 CPU의 비율 | 
| 대기 | CPU 사용률 | 백분율 | os.cpuUtilization.wait | I/O 액세스를 대기 중인 동안 사용되지 않은 CPU의 비율 | 
|  Aurora 스토리지 Aurora 스토리지 바이트 Rx  | 디스크 I/O | 초당 바이트 | os.diskIO.auroraStorage.auroraStorageBytesRx | Aurora 스토리지에서 초당 수신된 바이트 수입니다. | 
|  Aurora 스토리지 Aurora 스토리지 바이트 Tx  | 디스크 I/O | 초당 바이트 | os.diskIO.auroraStorage.auroraStorageBytesTx | Aurora 스토리지에 초당 업로드된 바이트 수입니다. | 
| Aurora 스토리지 디스크 대기열 깊이 | 디스크 I/O | 요청 | os.diskIO.auroraStorage.diskQueueDepth | Aurora 스토리지 디스크 대기열 길이입니다. | 
| Aurora 스토리지 읽기 IO PS | 디스크 I/O | 초당 요청 | os.diskIO.auroraStorage.readIOsPS | 초당 읽기 작업 수 | 
| Aurora 스토리지 읽기 지연 시간 | 디스크 I/O | 밀리초 | os.diskIO.auroraStorage.readLatency | Aurora 스토리지에 대한 읽기 I/O 요청의 평균 지연 시간(밀리초) | 
| Aurora 스토리지 읽기 처리량 | 디스크 I/O | 초당 바이트 | os.diskIO.auroraStorage.readThroughput | DB 클러스터에 요청할 때 사용되는 네트워크 처리량(초당 바이트) | 
| Aurora 스토리지 쓰기 IO PS | 디스크 I/O | 초당 요청 | os.diskIO.auroraStorage.writeIOsPS | 초당 쓰기 작업 수 | 
| Aurora 스토리지 쓰기 지연 시간 | 디스크 I/O | 밀리초 | os.diskIO.auroraStorage.writeLatency | Aurora 스토리지에 대한 쓰기 I/O 요청의 평균 지연 시간(밀리초) | 
| Aurora 스토리지 쓰기 처리량 | 디스크 I/O | 초당 바이트 | os.diskIO.auroraStorage.writeThroughput | DB 클러스터의 응답에 사용되는 네트워크 처리량(초당 바이트) | 
| 평균 대기열 길이 Rdstemp | 디스크 I/O | 요청 | os.diskIO.rdstemp.avgQueueLen | I/O 디바이스의 대기열에서 대기 중인 요청 수입니다. | 
| 평균 요청 크기 Rdstemp | 디스크 I/O | 요청 | os.diskIO.rdstemp.avgReqSz | I/O 디바이스의 대기열에서 대기 중인 요청 수입니다. | 
| 대기 Rdstemp | 디스크 I/O | 밀리초 | os.diskIO.rdstemp.await | 대기열 시간과 서비스 시간을 포함하여 요청에 응답하는 데 필요한 시간(밀리초) | 
| 읽기 IO PS Rdstemp | 디스크 I/O | 요청 | os.diskIO.rdstemp.readIOsPS | 초당 읽기 작업 수 | 
| 읽기 KB Rdstemp | 디스크 I/O | KB | os.diskIO.rdstemp.readKb | 읽은 총 KB 수 | 
| 읽기 KB PS Rdstemp | 디스크 I/O | 초당 킬로바이트 | os.diskIO.rdstemp.readKbPS | 초당 읽은 KB 수 | 
| Rdstemp Rrqm PS | 디스크 I/O | 초당 요청 | os.diskIO.rdstemp.rrqmPS | 초당 대기 중인 병합 읽기 요청 수 | 
| Rdstemp TPS | 디스크 I/O | 초당 트랜잭션 수 | os.diskIO.rdstemp.tps | 초당 I/O 트랜잭션 수 | 
| 유틸리티 Rdstemp | 디스크 I/O | 백분율 | os.diskIO.rdstemp.util | 요청이 발급된 CPU 시간의 비율 | 
| 쓰기 IO PS Rdstemp | 디스크 I/O | 초당 요청 | os.diskIO.rdstemp.writeIOsPS | 초당 쓰기 작업 수 | 
| 쓰기 KB Rdstemp | 디스크 I/O | KB | os.diskIO.rdstemp.writeKb | 기록한 총 KB 수 | 
| 쓰기 KB PS Rdstemp | 디스크 I/O | 초당 킬로바이트 | os.diskIO.rdstemp.writeKbPS | 초당 기록한 KB 수 | 
| Rdstemp Wrqm PS | 디스크 I/O | 초당 요청 | os.diskIO.rdstemp.wrqmPS | 초당 대기 중인 병합 쓰기 요청 수 | 
| 차단됨 | 작업 | 작업 | os.tasks.blocked | 차단되는 작업 수 | 
| 실행 | 작업 | 작업 | os.tasks.running | 실행 중인 작업 수 | 
| Sleeping | 작업 | 작업 | os.tasks.sleeping | 절전 상태인 작업 수 | 
| Stopped | 작업 | 작업 | os.tasks.stopped | 중단된 작업 수 | 
| 합계 | 작업 | 작업 | os.tasks.total | 총 작업 수 | 
| 좀비 | 작업 | 작업 | os.tasks.zombie | 상위 작업은 활성화되었지만 비활성 상태인 하위 작업 수 | 
| 1개 | 로드 평균(분) | 프로세스 | os.loadAverageMinute.one | 마지막 1분 동안 CPU 시간을 요청한 프로세스 수 | 
| 15 | 로드 평균(분) | 프로세스 | os.loadAverageMinute.fifteen | 마지막 15분 동안 CPU 시간을 요청한 프로세스 수 | 
| 5 | 로드 평균(분) | 프로세스 | os.loadAverageMinute.five | 마지막 5분 동안 CPU 시간을 요청한 프로세스 수 | 
| 캐시됨 | Swap | KB | os.swap.cached | 캐시 메모리로 사용된 스왑 메모리의 양(KB) | 
| 무료 | Swap | KB | os.swap.free | 사용 가능한 스왑 메모리 양(KB)  | 
| 있음 | Swap | KB | os.swap.in | 디스크에서 스왑된 메모리 양(KB) | 
| Out | Swap | KB | os.swap.out | 디스크로 스왑된 총 메모리 양(KB) | 
| 합계 | Swap | KB | os.swap.total | 사용 가능한 총 스왑 메모리의 양(킬로바이트 단위)입니다. | 
| 최대 파일 | 파일 시스템 | 파일 | os.fileSys.maxFiles | 모든 스토리지 볼륨에서 파일 시스템에 대해 생성할 수 있는 최대 파일 수입니다. | 
| 사용된 파일 | 파일 시스템 | 파일 | os.fileSys.usedFiles | 모든 스토리지 볼륨에서 파일 시스템의 파일 수입니다. | 
| 사용된 파일(%) | 파일 시스템 | 파일 | os.fileSys.usedFilePercent | 모든 스토리지 볼륨에서 사용 가능한 파일의 비율입니다. | 
| 사용 비율 | 파일 시스템 | 백분율 | os.fileSys.usedPercent | 전체 스토리지 볼륨에서 사용 중인 파일 시스템 디스크 공간의 비율입니다. | 
| 사용됨 | 파일 시스템 | KB | os.fileSys.used | 모든 스토리지 볼륨의 파일 시스템에서 파일이 사용하는 디스크 공간의 양(킬로바이트 단위)입니다. | 
| 합계 | 파일 시스템 | KB | os.fileSys.total | 파일 시스템에 사용할 수 있는 전체 디스크 공간(킬로바이트 단위)입니다. | 
| 최대 파일 | 파일 시스템 | 파일 | os.fileSys.<volumeName>.maxFiles | 스토리지 볼륨에 대해 생성될 수 있는 최대 파일 수입니다. | 
| 사용된 파일 | 파일 시스템 | 파일 | os.fileSys.<volumeName>.usedFiles | 스토리지 볼륨의 파일 수입니다. | 
| 사용된 파일(%) | 파일 시스템 | 파일 | os.fileSys.<volumeName>.usedFilePercent | 스토리지 볼륨에서 사용 가능한 파일 중 사용 중인 파일의 비율입니다. | 
| 사용 비율 | 파일 시스템 | 백분율 | os.fileSys.<volumeName>.usedPercent | 사용 중인 스토리지 볼륨 디스크 공간의 비율입니다. | 
| 사용됨 | 파일 시스템 | KB | os.fileSys.<volumeName>.used | 스토리지 볼륨에서 파일이 사용하는 디스크 공간의 양(킬로바이트 단위)입니다. | 
| 합계 | 파일 시스템 | KB | os.fileSys.<volumeName>.total | 스토리지 볼륨에서 사용할 수 있는 총 디스크 공간(킬로바이트 단위)입니다. | 
| Rx | Network | 초당 바이트 | os.network.rx | 초당 수신된 바이트 수 | 
| Tx | Network | 초당 바이트 | os.network.tx | 초당 업로드된 바이트 수 | 
| ACU 사용률 | 일반 | 백분율 | os.general.acuUtilization | 구성된 최대 용량에서 현재 용량의 백분율입니다. | 
| 최대 구성 ACU | 일반 | ACU | os.general.maxConfiguredAcu | 사용자가 구성한 최대 용량으로, 단위는 Aurora 용량 단위(ACU)입니다. | 
| 최소 구성 ACU | 일반 | ACU | os.general.minConfiguredAcu | 사용자가 구성한 최소 용량(ACU 단위)입니다. | 
| Num VCPU | 일반 | vCPU | os.general.numVCPUs | DB 인스턴스의 가상 CPU(vCPU) 수 | 
| 서버리스 데이터베이스 용량 | 일반 | ACU | os.general.serverlessDatabaseCapacity | 인스턴스의 현재 용량(ACU 단위)입니다. | 

## Aurora MySQL용 성능 개선 도우미 카운터
<a name="USER_PerfInsights_Counters.Aurora_MySQL"></a>

Aurora MySQL용 성능 개선 도우미에서는 다음 데이터베이스 카운터를 사용할 수 있습니다.

**Topics**
+ [Aurora MySQL용 기본 카운터](#USER_PerfInsights_Counters.Aurora_MySQL.Native)
+ [기본이 아닌 Aurora MySQL용 카운터](#USER_PerfInsights_Counters.Aurora_MySQL.NonNative)

### Aurora MySQL용 기본 카운터
<a name="USER_PerfInsights_Counters.Aurora_MySQL.Native"></a>

기본 지표는 Amazon Aurora가 아닌 데이터베이스 엔진에 의해 정의됩니다. MySQL 설명서의 [서버 상태 변수](https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html)에서 이러한 기본 지표에 대한 정의를 확인하실 수 있습니다.


| 카운터 | 유형 | Unit | 측정치 | 
| --- | --- | --- | --- | 
| Com\_analyze | SQL | 초당 쿼리 수 | db.SQL.Com\_analyze | 
| Com\_optimize | SQL | 초당 쿼리 수 | db.SQL.Com\_optimize | 
| Com\_select | SQL | 초당 쿼리 수 | db.SQL.Com\_select | 
| Innodb\_rows\_deleted | SQL | 초당 행 | db.SQL.Innodb\_rows\_deleted | 
| Innodb\_rows\_inserted | SQL | 초당 행 | db.SQL.Innodb\_rows\_inserted | 
| Innodb\_rows\_read | SQL | 초당 행 | db.SQL.Innodb\_rows\_read | 
| Innodb\_rows\_updated | SQL | 초당 행 | db.SQL.Innodb\_rows\_updated | 
| 쿼리 | SQL | 초당 쿼리 수 | db.SQL.Queries | 
| 질문 | SQL | 초당 쿼리 수 | db.SQL.Questions | 
| Select\_full\_join | SQL | 초당 쿼리 수 | db.SQL.Select\_full\_join | 
| Select\_full\_range\_join | SQL | 초당 쿼리 수 | db.SQL.Select\_full\_range\_join | 
| Select\_range | SQL | 초당 쿼리 수 | db.SQL.Select\_range | 
| Select\_range\_check | SQL | 초당 쿼리 수 | db.SQL.Select\_range\_check | 
| Select\_scan | SQL | 초당 쿼리 수 | db.SQL.Select\_scan | 
| Slow\_queries | SQL | 초당 쿼리 수 | db.SQL.Slow\_queries | 
| Sort\_merge\_passes | SQL | 초당 쿼리 수 | db.SQL.Sort\_merge\_passes | 
| Sort\_range | SQL | 초당 쿼리 수 | db.SQL.Sort\_range | 
| Sort\_rows | SQL | 초당 쿼리 수 | db.SQL.Sort\_rows | 
| Sort\_scan | SQL | 초당 쿼리 수 | db.SQL.Sort\_scan | 
| Total\_query\_time | SQL | 밀리초 | db.SQL.Total\_query\_time | 
| Table\_locks\_immediate | 잠금 | 초당 요청 | db.Locks.Table\_locks\_immediate | 
| Table\_locks\_waited | 잠금 | 초당 요청 | db.Locks.Table\_locks\_waited | 
| Innodb\_row\_lock\_time | 잠금 | 밀리초(평균) | db.Locks.Innodb\_row\_lock\_time | 
| Aborted\_clients | Users | Connections | db.Users.Aborted\_clients | 
| Aborted\_connects | Users | Connections | db.Users.Aborted\_connects | 
| 연결 | Users | 연결 | db.Users.Connections | 
| External\_threads\_connected | Users | 연결 | db.Users.External\_threads\_connected | 
| max\_connections | Users | 연결 | db.Users.max\_connections | 
| Threads\_connected | Users | 연결 | db.Users.Threads\_connected | 
| Threads\_created | Users | Connections | db.Users.Threads\_created | 
| Threads\_running | Users | Connections | db.Users.Threads\_running | 
| Created\_tmp\_disk\_tables | Temp | 초당 테이블 | db.Temp.Created\_tmp\_disk\_tables | 
| Created\_tmp\_tables | Temp | 초당 테이블 | db.Temp.Created\_tmp\_tables | 
| Innodb\_buffer\_pool\_pages\_data | Cache | 페이지 | db.Cache.Innodb\_buffer\_pool\_pages\_data | 
| Innodb\_buffer\_pool\_pages\_total | Cache | 페이지 | db.Cache.Innodb\_buffer\_pool\_pages\_total | 
| Innodb\_buffer\_pool\_read\_requests | Cache | 초당 페이지 | db.Cache.Innodb\_buffer\_pool\_read\_requests | 
| Innodb\_buffer\_pool\_reads | Cache | 초당 페이지 | db.Cache.Innodb\_buffer\_pool\_reads | 
| Opened\_tables | Cache | 테이블 | db.Cache.Opened\_tables | 
| Opened\_table\_definitions | Cache | 테이블 | db.Cache.Opened\_table\_definitions | 
| Qcache\_hits | Cache | 쿼리 | db.Cache.Qcache\_hits | 

### 기본이 아닌 Aurora MySQL용 카운터
<a name="USER_PerfInsights_Counters.Aurora_MySQL.NonNative"></a>

기본이 아닌 카운터 지표는 Amazon RDS가 정의하는 카운터입니다. 기본이 아닌 지표는 특정 쿼리를 통해 얻는 지표일 수 있습니다. 기본이 아닌 지표는 파생 지표일 수 있습니다. 이 경우 비율, 적중률 또는 지연 시간에 대한 계산 시 2개 이상의 기본 카운터가 사용됩니다.


| 카운터 | 유형 | Unit | 지표 | 설명 | 정의 | 
| --- | --- | --- | --- | --- | --- | 
| active\_transactions | 트랜잭션 | db.Transactions.active\_transactions | 총 활성 트랜잭션입니다. | SELECT COUNT(1) AS active\_transactions FROM INFORMATION\_SCHEMA.INNODB\_TRX | 
| innodb\_buffer\_pool\_hit\_rate | Cache | db.Cache.innoDB\_buffer\_pool\_hit\_rate | InnoDB가 버퍼 풀에서 InnoDB가 충족할 수 있었던 읽기의 비율입니다. | 100 \* innodb\_buffer\_pool\_read\_requests / (innodb\_buffer\_pool\_read\_requests \+ innodb\_buffer\_pool\_reads) | 
| innodb\_buffer\_pool\_hits | Cache | 초당 페이지 | db.Cache.innoDB\_buffer\_pool\_hits | InnoDB가 버퍼 풀에서 충족할 수 있었던 읽기의 수입니다. | innodb\_buffer\_pool\_read\_requests - innodb\_buffer\_pool\_reads | 
| innodb\_buffer\_pool\_usage | Cache | 백분율 | db.Cache.innoDB\_buffer\_pool\_usage | 데이터(페이지)를 포함하는 InnoDB 버퍼 풀의 비율입니다. 압축된 테입블을 사용하는 경우 이 값은 달라질 수 있습니다. 자세한 내용은 MySQL 설명서에서 [서버 상태 변수](https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html)의 `Innodb_buffer_pool_pages_data` 및 `Innodb_buffer_pool_pages_total`에 대한 정보를 참조하세요.  | Innodb\_buffer\_pool\_pages\_data / Innodb\_buffer\_pool\_pages\_total \* 100.0 | 
| innodb\_deadlocks | 잠금 | db.Locks.innodb\_deadlocks | 교착 상태의 총 개수입니다. | SELECT COUNT AS innodb\_deadlocks FROM INFORMATION\_SCHEMA.INNODB\_METRICS WHERE NAME='lock\_deadlocks' | 
| innodb\_lock\_timeouts | 잠금 | db.Locks.innodb\_lock\_timeouts | 시간을 초과한 교착 상태의 총 개수입니다. | SELECT COUNT AS innodb\_lock\_timeouts FROM INFORMATION\_SCHEMA.INNODB\_METRICS WHERE NAME='lock\_timeouts' | 
| innodb\_row\_lock\_waits | 잠금 | db.Locks.innodb\_row\_lock\_waits | 대기의 원인이 된 행 잠금의 총 개수입니다. | SELECT COUNT AS innodb\_row\_lock\_waits FROM INFORMATION\_SCHEMA.INNODB\_METRICS WHERE NAME='lock\_row\_lock\_waits' | 
| innodb\_rows\_changed | SQL | db.SQL.innodb\_rows\_changed | 총 InnoDB 행 연산입니다. | db.SQL.Innodb\_rows\_inserted \+ db.SQL.Innodb\_rows\_deleted \+ db.SQL.Innodb\_rows\_updated | 
| query\_cache\_hit\_rate | Cache | 백분율 | db.Cache.query\_cache\_hit\_rate | MySQL 결과 집합 캐시(쿼리 캐시)의 적중률입니다. | Qcache\_hits / (QCache\_hits \+ Com\_select) \* 100 | 
| temp\_disk\_tables\_percent | Temp | db.Temp.temp\_disk\_tables\_percent | 문을 실행할 때 서버가 디스크에 생성한 임시 테이블의 비율입니다. | (db.Temp.Created\_tmp\_disk\_tables / db.Temp.Created\_tmp\_tables) \* 100 | 
| trx\_rseg\_history\_len | 트랜잭션 | 없음 | db.Transactions.trx\_rseg\_history\_len | 다중 버전 동시성 제어를 구현하기 위해 InnoDB 트랜잭션 시스템에서 유지 관리하는 커밋된 트랜잭션의 실행 취소 로그 페이지 목록입니다. 실행 취소 로그 레코드 레코드에 대한 자세한 내용은 MySQL 설명서의 [https://dev.mysql.com/doc/refman/8.0/en/innodb-multi-versioning.html](https://dev.mysql.com/doc/refman/8.0/en/innodb-multi-versioning.html) 섹션을 참조하세요. | SELECT COUNT AS trx\_rseg\_history\_len FROM INFORMATION\_SCHEMA.INNODB\_METRICS WHERE NAME='trx\_rseg\_history\_len'  | 

## Aurora PostgreSQL용 성능 개선 도우미 카운터
<a name="USER_PerfInsights_Counters.Aurora_PostgreSQL"></a>

Aurora PostgreSQL용 성능 개선 도우미에서는 다음 데이터베이스 카운터를 사용할 수 있습니다.

**Topics**
+ [Aurora PostgreSQL용 기본 카운터](#USER_PerfInsights_Counters.Aurora_PostgreSQL.Native)
+ [기본이 아닌 Aurora PostgreSQL용 카운터](#USER_PerfInsights_Counters.Aurora_PostgreSQL.NonNative)

### Aurora PostgreSQL용 기본 카운터
<a name="USER_PerfInsights_Counters.Aurora_PostgreSQL.Native"></a>

기본 지표는 Amazon Aurora가 아닌 데이터베이스 엔진에 의해 정의됩니다. PostgreSQL 설명서의 [통계 보기](https://www.postgresql.org/docs/current/monitoring-stats.html#MONITORING-STATS-VIEWS)에서 이러한 기본 지표에 대한 정의를 확인하실 수 있습니다.


| 카운터 | 유형 | Unit | 측정치 | 
| --- | --- | --- | --- | 
| tup\_deleted | SQL | 초당 튜플 수 | db.SQL.tup\_deleted | 
| tup\_fetched | SQL | 초당 튜플 수 | db.SQL.tup\_fetched | 
| tup\_inserted | SQL | 초당 튜플 수 | db.SQL.tup\_inserted | 
| tup\_returned | SQL | 초당 튜플 수 | db.SQL.tup\_returned | 
| tup\_updated | SQL | 초당 튜플 수 | db.SQL.tup\_updated | 
| blks\_hit | Cache | 초당 블록 수 | db.Cache.blks\_hit | 
| buffers\_alloc | Cache | 초당 블록 수 | db.Cache.buffers\_alloc | 
| buffers\_checkpoint | 체크포인트 | 초당 블록 수 | db.Checkpoint.buffers\_checkpoint | 
| checkpoints\_req | 체크포인트 | 분당 체크포인트 | db.Checkpoint.checkpoints\_req | 
| checkpoint\_sync\_time | 체크포인트 | 체크포인트당 밀리초 | db.Checkpoint.checkpoint\_sync\_time | 
| checkpoints\_timed | 체크포인트 | 분당 체크포인트 | db.Checkpoint.checkpoints\_timed | 
| checkpoint\_write\_time | 체크포인트 | 체크포인트당 밀리초 | db.Checkpoint.checkpoint\_write\_time | 
| maxwritten\_clean | 체크포인트 | 분당 Bgwriter 클린 스톱 | db.Checkpoint.maxwritten\_clean | 
| deadlocks | 동시성 | 분당 교착 상태의 수 | db.Concurrency.deadlocks | 
| blk\_read\_time | I/O | 밀리초 | db.IO.blk\_read\_time | 
| blks\_read | I/O | 초당 블록 수 | db.IO.blks\_read | 
| buffers\_backend | I/O | 초당 블록 수 | db.IO.buffers\_backend | 
| buffers\_backend\_fsync | I/O | 초당 블록 수 | db.IO.buffers\_backend\_fsync | 
| buffers\_clean | I/O | 초당 블록 수 | db.IO.buffers\_clean | 
| temp\_bytes | Temp | 초당 바이트 | db.Temp.temp\_bytes | 
| temp\_files | Temp | 분당 파일 수 | db.Temp.temp\_files | 
| xact\_commit | 트랜잭션 | 초당 커밋 수 | db.Transactions.xact\_commit | 
| xact\_rollback | 트랜잭션 | 초당 롤백 수 | db.Transactions.xact\_rollback | 
| numbackends | User | Connections | db.User.numbackends | 
| archived\_count | WAL | 분당 파일 수 | db.WAL.archived\_count | 

### 기본이 아닌 Aurora PostgreSQL용 카운터
<a name="USER_PerfInsights_Counters.Aurora_PostgreSQL.NonNative"></a>

기본이 아닌 카운터 지표는 Amazon Aurora가 정의하는 카운터입니다. 기본이 아닌 지표는 특정 쿼리를 통해 얻는 지표일 수 있습니다. 기본이 아닌 지표는 파생 지표일 수 있습니다. 이 경우 비율, 적중률 또는 지연 시간에 대한 계산 시 2개 이상의 기본 카운터가 사용됩니다.


| 카운터 | 유형 | Unit | 지표 | 설명 | 정의 | 
| --- | --- | --- | --- | --- | --- | 
| checkpoint\_sync\_latency | 체크포인트 | 밀리초 | db.Checkpoint.checkpoint\_sync\_latency | 파일이 디스크에 동기화되는 체크포인트 처리 중 일부에서 소요된 총 시간입니다. | checkpoint\_sync\_time / (checkpoints\_timed \+ checkpoints\_req) | 
| checkpoint\_write\_latency | 체크포인트 | 밀리초 | db.Checkpoint.checkpoint\_write\_latency | 파일이 디스크에 쓰이는 체크포인트 처리 중 일부에서 소요된 총 시간입니다. | checkpoint\_write\_time / (checkpoints\_timed \+ checkpoints\_req) | 
| local\_blks\_read | I/O | 블록 | db.IO.local\_blks\_read | 읽은 총 로컬 블록 수입니다. | 해당 사항 없음 | 
| local\_blk\_read\_time | I/O | 밀리초 | db.IO.local\_blk\_read\_time | track\_io\_timing이 활성화된 경우 로컬 데이터 파일 블록을 읽는 데 소요된 총 시간을 밀리초 단위로 추적합니다. 활성화되지 않은 경우 값은 0입니다. 자세한 내용은 [track\_io\_timing](https://www.postgresql.org/docs/current/runtime-config-statistics.html#GUC-TRACK-IO-TIMING)을 참조하세요. | 해당 사항 없음 | 
| num\_blocked\_sessions | 잠금 | db.Locks.num\_blocked\_sessions | 차단된 세션 수입니다. | – | 
| orcache\_blks\_hit | I/O | 쿼리 | db.IO.orcache\_blks\_hit | 최적화된 읽기 캐시에서 발생한 공유 블록 히트의 총 수입니다. | 해당 사항 없음 | 
| orcache\_blk\_read\_time | I/O | 밀리초 | db.IO.orcache\_blk\_read\_time | track\_io\_timing이 활성화된 경우 최적화된 읽기 캐시에서 데이터 파일 블록을 읽는 데 소요된 총 시간을 밀리초 단위로 추적합니다. 활성화되지 않은 경우 값은 0입니다. 자세한 내용은 [track\_io\_timing](https://www.postgresql.org/docs/current/runtime-config-statistics.html#GUC-TRACK-IO-TIMING)을 참조하세요. | 해당 사항 없음 | 
| read\_latency | I/O | 밀리초 | db.IO.read\_latency | 이 인스턴스의 백엔드에서 데이터 파일 블록을 읽는 데 소요된 시간입니다. | blk\_read\_time / blks\_read | 
| storage\_blks\_read | I/O | 블록 | db.IO.storage\_blks\_read | Aurora 스토리지에서 읽은 총 공유 블록 수입니다. | 해당 사항 없음 | 
| storage\_blk\_read\_time | I/O | 밀리초 | db.IO.storage\_blk\_read\_time | track\_io\_timing이 활성화된 경우 Aurora 스토리지에서 데이터 파일 블록을 읽는 데 소요된 총 시간을 밀리초 단위로 추적합니다. 활성화되지 않은 경우 값은 0입니다. 자세한 내용은 [track\_io\_timing](https://www.postgresql.org/docs/current/runtime-config-statistics.html#GUC-TRACK-IO-TIMING)을 참조하세요. | 해당 사항 없음 | 
| num\_blocked\_sessions | 잠금 | db.Locks.num\_blocked\_sessions | 차단된 세션 수입니다. | – | 
| active\_count | 상태 | 세션 | db.state.active\_count | active 상태의 세션 수 | 해당 사항 없음 | 
| idle\_count | 상태 | 세션 | db.state.idle\_count | idle 상태의 세션 수 | 해당 사항 없음 | 
| idle\_in\_transaction\_aborted\_count | 상태 | 세션 | db.state.idle\_in\_transaction\_aborted\_count | idle in transaction (aborted) 상태의 세션 수 | 해당 사항 없음 | 
| idle\_in\_transaction\_count | 상태 | 세션 | db.state.idle\_in\_transaction\_count | idle in transaction 상태의 세션 수 | 해당 사항 없음 | 
| idle\_in\_transaction\_max\_time | State | 초 | db.state.idle\_in\_transaction\_max\_time | idle in transaction 상태에서 가장 오래 실행되는 트랜잭션의 지속 시간(초) | 해당 사항 없음 | 
| logical\_reads | SQL | 블록 | db.SQL.logical\_reads | 조회하고 읽은 총 블록 수입니다. | blks\_hit \+ blks\_read | 
| queries\_started | SQL | 쿼리 | db.SQL.queries | 시작된 쿼리의 수 | 해당 사항 없음 | 
| queries\_finished | SQL | 쿼리 | db.SQL.queries | 완료된 쿼리 수 | 해당 사항 없음 | 
| total\_query\_time | SQL | 밀리초 | db.SQL.total\_query\_time | 문을 실행하는 데 걸린 총 시간(밀리초) | 해당 사항 없음 | 
| active\_transactions | 트랜잭션 | 트랜잭션 | db.Transactions.active\_transactions | 활성 트랜잭션의 수 | 해당 사항 없음 | 
| blocked\_transactions | 트랜잭션 | 트랜잭션 | db.Transactions.blocked\_transactions | 차단된 트랜잭션의 수 | 해당 사항 없음 | 
| commit\_latency | 트랜잭션 | 마이크로초 | db.Transactions.commit\_latency | 커밋 작업의 평균 소요 시간입니다. | db.Transactions.duration\_commits / db.Transactions.xact\_commit | 
| duration\_commits | 트랜잭션 | 밀리초 | db.Transactions.duration\_commits | 마지막 1분간 소요된 총 트랜잭션 시간(밀리초) | 해당 사항 없음 | 
| max\_used\_xact\_ids | 트랜잭션 | 트랜잭션 | db.Transactions.max\_used\_xact\_ids | vacuum되지 않은 트랜잭션의 수 | 해당 사항 없음 | 
| oldest\_inactive\_logical\_replication\_slot\_xid\_age | 트랜잭션 | 길이 | db.Transactions.oldest\_inactive\_logical\_replication\_slot\_xid\_age | 비활성 논리 복제 슬롯에서 가장 오래된 트랜잭션의 기간입니다. | 해당 사항 없음 | 
| oldest\_active\_logical\_replication\_slot\_xid\_age | 트랜잭션 | 길이 | db.Transactions.oldest\_active\_logical\_replication\_slot\_xid\_age | 활성 논리 복제 슬롯에서 가장 오래된 트랜잭션의 기간입니다. | 해당 사항 없음 | 
| oldest\_reader\_feedback\_xid\_age | 트랜잭션 | 길이 | db.transactions.oldest\_reader\_feedback\_xid\_age | Aurora 리더 인스턴스 또는 Aurora 글로벌 DB 리더 인스턴스에서 장기 실행 중인 트랜잭션 중 가장 오래된 트랜잭션의 기간입니다. | 해당 사항 없음 | 
| oldest\_prepared\_transaction\_xid\_age | 트랜잭션 | 길이 | db.Transactions.oldest\_prepared\_transaction\_xid\_age | 가장 오래된 준비된 트랜잭션의 기간입니다. | 해당 사항 없음 | 
| oldest\_running\_transaction\_xid\_age | 트랜잭션 | 길이 | db.Transactions.oldest\_running\_transaction\_xid\_age | 실행 중인 트랜잭션 중 가장 오래된 트랜잭션의 기간입니다. | 해당 사항 없음 | 
| max\_connections | 사용자 | Users | db.User.Max\_Connections | max\_connections 파라미터에 구성된 데이터베이스에 허용되는 최대 연결 수 | 해당 사항 없음 | 
| total\_auth\_attempts | 사용자 | Users | db.User.total\_auth\_attempts | 이 인스턴스에 대한 연결 시도 수 | 해당 사항 없음 | 
| archive\_failed\_count | WAL | 분당 파일 수 | db.WAL.archive\_failed\_count | WAL 파일 보관 실패 횟수(분당 파일 수) | 해당 사항 없음 | 