Aurora MySQL 글로벌 상태 변수
Aurora MySQL에는 커뮤니티 MySQL의 상태 변수와 Aurora에 고유한 변수가 포함되어 있습니다. 이러한 변수를 검사하여 데이터베이스 엔진 내에서 어떤 일이 일어나고 있는지 알아볼 수 있습니다. 커뮤니티 MySQL의 상태 변수에 대한 자세한 내용은 커뮤니티 MySQL 8.0 설명서의 서버 상태 변수
다음과 같은 명령문을 사용하여 Aurora MySQL 글로벌 상태 변수의 현재 값을 찾을 수 있습니다.
show global status like '%aurora%';
다음 테이블에는 Aurora MySQL이 사용하는 글로벌 상태 변수가 설명되어 있습니다.
명칭 | 설명 |
---|---|
|
마지막 재시작 이후 총 커밋 수입니다. |
|
마지막 재시작 이후 집계된 커밋 지연 시간입니다. |
|
마지막 재시작 이후 집계된 DDL 지연 시간입니다. |
|
마지막 재시작 이후 집계된 |
|
마지막 재시작 이후 집계된 |
|
마지막 재시작 이후 집계된 |
|
마지막 재시작 이후 집계된 |
|
Binlog I/O 캐시에 할당된 바이트 수입니다. |
|
Binlog I/O 캐시에 전송된 읽기 요청 수입니다. |
|
Binlog I/O 캐시에서 제공된 읽기 요청 수입니다. |
|
이 DB 인스턴스에 대해 향상된 binlog를 활성화했는지 아니면 비활성화했는지를 나타냅니다. 자세한 내용은 Aurora MySQL에 대해 향상된 binlog 설정 단원을 참조하십시오. |
|
DB 인스턴스에 대한 데이터베이스 연결 수입니다. 데이터베이스 상태 확인에 사용되는 RDS 서비스 연결은 제외됩니다. |
|
캐싱된 커서가 성공적으로 검색 및 확인되면 증가하는 카운터입니다. 고속 삽입 캐시에 대한 자세한 내용은 Amazon Aurora MySQL 성능 개선 사항 섹션을 참조하세요. |
|
캐싱된 커서가 더 이상 유효하지 않고 Aurora가 정상적인 인덱스 순회를 수행하면 증가하는 카운터입니다. 고속 삽입 캐시에 대한 자세한 내용은 Amazon Aurora MySQL 성능 개선 사항 섹션을 참조하세요. |
|
InnoDB 전체 텍스트 검색 시스템이 사용 중인 메모리 양(바이트)입니다. 이 변수는 Aurora MySQL 버전 3.07 이상에 적용됩니다. |
|
이 라이터 DB 인스턴스로 전달된 총 DML 명령문 수입니다. 이 변수는 Aurora MySQL 버전 2에 적용됩니다. |
|
이 라이터 DB 인스턴스로 전달된 DML 명령문의 총 기간입니다. 이 변수는 Aurora MySQL 버전 2에 적용됩니다. |
|
전달된 연결이 라이터에서 설정되지 못한 횟수입니다. |
|
전달된 쿼리 중 라이터의 |
|
라이터의 시간 초과로 인해 전달 세션이 종료된 횟수입니다. |
|
라이터 DB 인스턴스에 있는 전달된 세션 수입니다. 이 변수는 Aurora MySQL 버전 2에 적용됩니다. |
|
이 라이터 DB 인스턴스로 전달된 총 |
|
이 라이터 DB 인스턴스로 전달된 |
|
이 라이터 DB 인스턴스로 전달된 총 DML 명령문 수입니다. 이 변수는 Aurora MySQL 버전 3에 적용됩니다. |
|
이 라이터 DB 인스턴스로 전달된 DML 명령문의 총 기간입니다. 이 변수는 Aurora MySQL 버전 3에 적용됩니다. |
|
전달된 연결이 라이터에서 설정되지 못한 횟수입니다. |
|
전달된 쿼리 중 라이터의 |
|
라이터의 시간 초과로 인해 전달 세션이 종료된 횟수입니다. |
|
라이터 DB 인스턴스에 있는 전달된 세션 수입니다. 이 변수는 Aurora MySQL 버전 3에 적용됩니다. |
|
이 라이터 DB 인스턴스로 전달된 총 |
|
이 라이터 DB 인스턴스로 전달된 |
|
Aurora MySQL 잠금 관리자가 사용하는 버퍼 풀 메모리의 양(바이트)입니다. |
|
Aurora MySQL 잠금 관리자가 사용하는 메모리의 양(바이트)입니다. |
|
DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 Aurora MySQL이 Aurora 기계 학습 서비스에 전송하는 총 요청 수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오. |
|
DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 Aurora MySQL이 Aurora 기계 학습 서비스에서 수신하는 총 응답 횟수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오. |
|
DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 Aurora MySQL이 Aurora 기계 학습 서비스에서 수신하는 총 내부 캐시 히트 횟수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오. |
|
마지막 상태 재설정 이후 DB 인스턴스가 Aurora 기계 학습 서비스로 전송되어야 한다고 평가한 논리적 요청의 수입니다. 배치 사용 여부에 따라 이 값은 |
|
DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 Aurora MySQL이 Aurora 기계 학습 서비스에서 수신하는 총 응답 횟수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오. |
|
마지막 상태 재설정 이후 DB 인스턴스가 Aurora 기계 학습 서비스로 전송한 재시도 요청의 수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오. |
|
DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 비일괄 모드로 평가되는 Aurora 기계 학습 함수의 총 개수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오. |
|
이 DB 인스턴스에 대해 Aurora 메모리 부족(OOM) 회피 복구가 |
|
Aurora의 OOM 처리 메커니즘에서 서버의 사용 가능한 메모리가 이 임계값 아래로 떨어지면 |
|
Aurora의 OOM 처리 메커니즘에서 서버의 사용 가능한 메모리가 이 임계값 이상으로 올라가면 |
|
이 DB 인스턴스의 현재 OOM 상태를 나타냅니다. 값이 값이 자세한 내용은 Aurora MySQL 데이터베이스의 메모리 부족 문제 해결 단원을 참조하십시오. |
|
병렬 쿼리 동안 헤드 노드에 전송된 튜플 데이터 구조를 위한 바이트 수입니다. |
|
이 Aurora DB 인스턴스에서 동시에 실행될 수 있는 병렬 쿼리 세션의 최대 수입니다. 이 수는 AWS DB 인스턴스 클래스에 따라 결정되는 고정된 수입니다. |
|
병렬 쿼리가 헤드 노드로 네트워크 전송을 회피한 데이터 페이지의 수입니다(각각 16 KiB의 고정 크기). |
|
요청된 병렬 쿼리 세션의 수입니다. 이 값은 하위 쿼리 및 조인과 같은 SQL 구조에 따라, 쿼리 당 두 개 이상의 세션을 나타낼 수 있습니다. |
|
병렬 쿼리 세션의 수가 성공적으로 실행됩니다. |
|
클라이언트에 오류를 반환한 병렬 쿼리 세션의 수입니다. 일부 경우에 병렬 쿼리를 위한 요청이 실패할 수도 있습니다(예를 들어, 스토리지 계층의 문제로 인해). 이러한 경우에는 실패한 쿼리 부분이 비병렬 쿼리 메커니즘을 사용하여 다시 시도됩니다. 다시 시도된 쿼리 또한 실패하는 경우, 오류가 클라이언트에 반환되고 이 카운터가 증가합니다. |
|
병렬 쿼리 세션의 수가 현재 진행 중입니다. 이 수는 전체 Aurora DB 클러스터가 아니라 연결되어 있는 특정 Aurora DB 인스턴스에 적용됩니다. DB 인스턴스가 동시성 한도에 근접했는지 확인하려면, 이 값을 |
|
병렬 쿼리가 쿼리를 충족시키기 위해 선택되지 않은 횟수입니다. 이 값은 여러 개의 다른 더 세분화된 카운터의 합계입니다. 쿼리가 실제로 수행되지 않더라도 |
|
테이블에 있는 행의 수로 인해 병렬 쿼리가 선택되지 않은 횟수입니다. 쿼리가 실제로 수행되지 않더라도 |
|
예상 열 목록에서 지원되지 않는 데이터 형식으로 인해 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. |
|
테이블에 |
|
테이블에 |
|
테이블에 가상 열이 포함되어 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. |
|
테이블에 사용자 지정 문자 집합이 있는 열이 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. |
|
테이블이 현재 빠른 DDL |
|
테이블 데이터 중 95% 미만이 버퍼 풀에 있는 경우에도, 버퍼링되지 않은 테이블 데이터가 병렬 쿼리가 가치 있을 만큼 충분하지 않았기 때문에 병렬 쿼리가 선택되지 않은 횟수입니다. |
|
테이블에 전체 텍스트 인덱스가 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. |
|
테이블 데이터 중 많은 양이(현재, 95% 이상) 이미 버퍼 풀에 있었기 때문에 병렬 쿼리가 선택되지 않은 횟수입니다. 이러한 경우, 옵티마이저는 버퍼 풀에서 데이터 읽기가 더 효율적이라고 결정합니다. 쿼리가 실제로 수행되지 않더라도 |
|
쿼리에 인덱스 힌트가 포함되어 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. |
|
테이블이 지원되지 않는 InnoDB 행 형식을 사용하기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. Aurora 병렬 쿼리는 |
|
장기 실행 트랜잭션 내부에서 쿼리가 시작되는 중이어서 비병렬 쿼리 처리 경로를 사용한 병렬 쿼리 요청의 수입니다. 쿼리가 실제로 수행되지 않더라도 |
|
쿼리에 |
|
쿼리가 인덱스에서 범위 스캔을 사용하기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. |
|
모든 열의 총 결합 길이가 너무 길기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. |
|
행의 수 및 평균 행 길이에 따라 결정된 테이블의 전체 크기로 인해 병렬 쿼리가 선택되지 않은 횟수입니다. 쿼리가 실제로 수행되지 않더라도 |
|
쿼리가 지원되지 않는 |
|
쿼리가 지원되지 않는 트랜잭션 격리 수준을 사용하기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. 읽기 전용 DB 인스턴스에서는 병렬 쿼리가 |
|
쿼리가 |
|
|
|
Aurora MySQL DB 클러스터가 지원되는 Aurora 클러스터 스토리지 구성을 사용하지 않기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청 수입니다. 자세한 내용은 제한 사항 단원을 참조하십시오. 이 파라미터는 Aurora MySQL 버전 3.04 이상에 적용됩니다. |
|
동시 병렬 쿼리의 최대 수가 이미 특정 Aurora DB 인스턴스에서 실행 중이기 때문에 병렬 쿼리가 선택되지 않은 횟수입니다. |
|
마지막 재시작 이후 Aurora MySQL 리더 데이터베이스 인스턴스에 복제된 바이트 수입니다. 자세한 내용은 Amazon Aurora MySQL을 사용한 복제 단원을 참조하십시오. |
|
마지막 재시작 이후 엔진이 예약된 메모리 제한을 초과한 횟수입니다. |
|
Aurora 스레드 풀의 현재 스레드 수입니다. Aurora MySQL의 스레드 풀에 대한 자세한 내용은 스레드 풀 섹션을 참조하세요. |
|
DB 클러스터에서 사용하는 시간대 정보의 현재 버전을 나타냅니다. 값은 인터넷 할당 번호 관리 기관(IANA) 형식인 이 파라미터는 Aurora MySQL 버전 2.12 이상 및 버전 3.04 이상에 적용됩니다. |
|
잠재적인 메모리 관련 문제에서 복구하기 위해 가동 중지 시간 제로 재시작(ZDR)을 시작하기 위한 Aurora DB 인스턴스의 메모리 임계값을 킬로바이트(KB)로 나타냅니다. |
|
이 DB 인스턴스에서 데이터베이스 활동 스트림(DAS)을 활성화했는지 아니면 비활성했는지를 나타냅니다. 자세한 내용은 데이터베이스 활동 스트림을 사용하여 Amazon Aurora 모니터링 단원을 참조하십시오. |
Aurora MySQL에 적용되지 않는 MySQL 상태 변수
Aurora MySQL과 MySQL 간의 아키텍처 차이 때문에 일부 MySQL 상태 변수는 Aurora MySQL에 적용되지 않습니다.
다음 MySQL 상태 변수는 Aurora MySQL에 적용되지 않습니다. 단, 이 목록이 전부는 아닙니다.
-
innodb_buffer_pool_bytes_dirty
-
innodb_buffer_pool_pages_dirty
-
innodb_buffer_pool_pages_flushed
Aurora MySQL 버전 3은 Aurora MySQL 버전 2에 있던 다음 상태 변수를 제거합니다.
-
AuroraDb_lockmgr_bitmaps0_in_use
-
AuroraDb_lockmgr_bitmaps1_in_use
-
AuroraDb_lockmgr_bitmaps_mem_used
-
AuroraDb_thread_deadlocks
-
available_alter_table_log_entries
-
Aurora_lockmgr_memory_used
-
Aurora_missing_history_on_replica_incidents
-
Aurora_new_lock_manager_lock_release_cnt
-
Aurora_new_lock_manager_lock_release_total_duration_micro
-
Aurora_new_lock_manager_lock_timeout_cnt
-
Aurora_total_op_memory
-
Aurora_total_op_temp_space
-
Aurora_used_alter_table_log_entries
-
Aurora_using_new_lock_manager
-
Aurora_volume_bytes_allocated
-
Aurora_volume_bytes_left_extent
-
Aurora_volume_bytes_left_total
-
Com_alter_db_upgrade
-
Compression
-
External_threads_connected
-
Innodb_available_undo_logs
-
Last_query_cost
-
Last_query_partial_plans
-
Slave_heartbeat_period
-
Slave_last_heartbeat
-
Slave_received_heartbeats
-
Slave_retried_transactions
-
Slave_running
-
Time_since_zero_connections
이러한 MySQL 상태 변수는 Aurora MySQL 버전 2에서 사용할 수 있지만 Aurora MySQL 버전 3에서는 사용할 수 없습니다.
-
Innodb_redo_log_enabled
-
Innodb_undo_tablespaces_total
-
Innodb_undo_tablespaces_implicit
-
Innodb_undo_tablespaces_explicit
-
Innodb_undo_tablespaces_active