Aurora MySQL 글로벌 상태 변수 - Amazon Aurora

Aurora MySQL 글로벌 상태 변수

Aurora MySQL에는 커뮤니티 MySQL의 상태 변수와 Aurora에 고유한 변수가 포함되어 있습니다. 이러한 변수를 검사하여 데이터베이스 엔진 내에서 어떤 일이 일어나고 있는지 알아볼 수 있습니다. 커뮤니티 MySQL의 상태 변수에 대한 자세한 내용은 커뮤니티 MySQL 8.0 설명서의 서버 상태 변수를 참조하세요.

다음과 같은 명령문을 사용하여 Aurora MySQL 글로벌 상태 변수의 현재 값을 찾을 수 있습니다.

show global status like '%aurora%';

다음 테이블에는 Aurora MySQL이 사용하는 글로벌 상태 변수가 설명되어 있습니다.

명칭 설명

AuroraDb_commits

마지막 재시작 이후 총 커밋 수입니다.

AuroraDb_commit_latency

마지막 재시작 이후 집계된 커밋 지연 시간입니다.

AuroraDb_ddl_stmt_duration

마지막 재시작 이후 집계된 DDL 지연 시간입니다.

AuroraDb_select_stmt_duration

마지막 재시작 이후 집계된 SELECT 명령문 지연 시간입니다.

AuroraDb_insert_stmt_duration

마지막 재시작 이후 집계된 INSERT 명령문 지연 시간입니다.

AuroraDb_update_stmt_duration

마지막 재시작 이후 집계된 UPDATE 명령문 지연 시간입니다.

AuroraDb_delete_stmt_duration

마지막 재시작 이후 집계된 DELETE 명령문 지연 시간입니다.

Aurora_binlog_io_cache_allocated

Binlog I/O 캐시에 할당된 바이트 수입니다.

Aurora_binlog_io_cache_read_requests

Binlog I/O 캐시에 전송된 읽기 요청 수입니다.

Aurora_binlog_io_cache_reads

Binlog I/O 캐시에서 제공된 읽기 요청 수입니다.

Aurora_enhanced_binlog

이 DB 인스턴스에 대해 향상된 binlog를 활성화했는지 아니면 비활성화했는지를 나타냅니다. 자세한 내용은 Aurora MySQL에 대해 향상된 binlog 설정 단원을 참조하십시오.

Aurora_external_connection_count

DB 인스턴스에 대한 데이터베이스 연결 수입니다. 데이터베이스 상태 확인에 사용되는 RDS 서비스 연결은 제외됩니다.

Aurora_fast_insert_cache_hits

캐싱된 커서가 성공적으로 검색 및 확인되면 증가하는 카운터입니다. 고속 삽입 캐시에 대한 자세한 내용은 Amazon Aurora MySQL 성능 개선 사항 섹션을 참조하세요.

Aurora_fast_insert_cache_misses

캐싱된 커서가 더 이상 유효하지 않고 Aurora가 정상적인 인덱스 순회를 수행하면 증가하는 카운터입니다. 고속 삽입 캐시에 대한 자세한 내용은 Amazon Aurora MySQL 성능 개선 사항 섹션을 참조하세요.

Aurora_fts_cache_memory_used

InnoDB 전체 텍스트 검색 시스템이 사용 중인 메모리 양(바이트)입니다. 이 변수는 Aurora MySQL 버전 3.07 이상에 적용됩니다.

Aurora_fwd_master_dml_stmt_count

이 라이터 DB 인스턴스로 전달된 총 DML 명령문 수입니다. 이 변수는 Aurora MySQL 버전 2에 적용됩니다.

Aurora_fwd_master_dml_stmt_duration

이 라이터 DB 인스턴스로 전달된 DML 명령문의 총 기간입니다. 이 변수는 Aurora MySQL 버전 2에 적용됩니다.

Aurora_fwd_master_errors_rpc_timeout

전달된 연결이 라이터에서 설정되지 못한 횟수입니다.

Aurora_fwd_master_errors_session_limit

전달된 쿼리 중 라이터의 session full로 인해 거부된 쿼리 수입니다.

Aurora_fwd_master_errors_session_timeout

라이터의 시간 초과로 인해 전달 세션이 종료된 횟수입니다.

Aurora_fwd_master_open_sessions

라이터 DB 인스턴스에 있는 전달된 세션 수입니다. 이 변수는 Aurora MySQL 버전 2에 적용됩니다.

Aurora_fwd_master_select_stmt_count

이 라이터 DB 인스턴스로 전달된 총 SELECT 명령문 수입니다. 이 변수는 Aurora MySQL 버전 2에 적용됩니다.

Aurora_fwd_master_select_stmt_duration

이 라이터 DB 인스턴스로 전달된 SELECT 명령문의 총 기간입니다. 이 변수는 Aurora MySQL 버전 2에 적용됩니다.

Aurora_fwd_writer_dml_stmt_count

이 라이터 DB 인스턴스로 전달된 총 DML 명령문 수입니다. 이 변수는 Aurora MySQL 버전 3에 적용됩니다.

Aurora_fwd_writer_dml_stmt_duration

이 라이터 DB 인스턴스로 전달된 DML 명령문의 총 기간입니다. 이 변수는 Aurora MySQL 버전 3에 적용됩니다.

Aurora_fwd_writer_errors_rpc_timeout

전달된 연결이 라이터에서 설정되지 못한 횟수입니다.

Aurora_fwd_writer_errors_session_limit

전달된 쿼리 중 라이터의 session full로 인해 거부된 쿼리 수입니다.

Aurora_fwd_writer_errors_session_timeout

라이터의 시간 초과로 인해 전달 세션이 종료된 횟수입니다.

Aurora_fwd_writer_open_sessions

라이터 DB 인스턴스에 있는 전달된 세션 수입니다. 이 변수는 Aurora MySQL 버전 3에 적용됩니다.

Aurora_fwd_writer_select_stmt_count

이 라이터 DB 인스턴스로 전달된 총 SELECT 명령문 수입니다. 이 변수는 Aurora MySQL 버전 3에 적용됩니다.

Aurora_fwd_writer_select_stmt_duration

이 라이터 DB 인스턴스로 전달된 SELECT 명령문의 총 기간입니다. 이 변수는 Aurora MySQL 버전 3에 적용됩니다.

Aurora_lockmgr_buffer_pool_memory_used

Aurora MySQL 잠금 관리자가 사용하는 버퍼 풀 메모리의 양(바이트)입니다.

Aurora_lockmgr_memory_used

Aurora MySQL 잠금 관리자가 사용하는 메모리의 양(바이트)입니다.

Aurora_ml_actual_request_cnt

DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 Aurora MySQL이 Aurora 기계 학습 서비스에 전송하는 총 요청 수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오.

Aurora_ml_actual_response_cnt

DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 Aurora MySQL이 Aurora 기계 학습 서비스에서 수신하는 총 응답 횟수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오.

Aurora_ml_cache_hit_cnt

DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 Aurora MySQL이 Aurora 기계 학습 서비스에서 수신하는 총 내부 캐시 히트 횟수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오.

Aurora_ml_logical_request_cnt

마지막 상태 재설정 이후 DB 인스턴스가 Aurora 기계 학습 서비스로 전송되어야 한다고 평가한 논리적 요청의 수입니다. 배치 사용 여부에 따라 이 값은 Aurora_ml_actual_request_cnt보다 높을 수 있습니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오.

Aurora_ml_logical_response_cnt

DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 Aurora MySQL이 Aurora 기계 학습 서비스에서 수신하는 총 응답 횟수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오.

Aurora_ml_retry_request_cnt

마지막 상태 재설정 이후 DB 인스턴스가 Aurora 기계 학습 서비스로 전송한 재시도 요청의 수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오.

Aurora_ml_single_request_cnt

DB 인스턴스 사용자가 실행하는 모든 쿼리에 걸쳐 비일괄 모드로 평가되는 Aurora 기계 학습 함수의 총 개수입니다. 자세한 내용은 Aurora MySQL과 함께 Amazon Aurora 기계 학습 사용 단원을 참조하십시오.

aurora_oom_avoidance_recovery_state

이 DB 인스턴스에 대해 Aurora 메모리 부족(OOM) 회피 복구가 ACTIVE 상태인지 INACTIVE 상태인지를 나타냅니다.

aurora_oom_reserved_mem_enter_kb

Aurora의 OOM 처리 메커니즘에서 RESERVED 상태로 진입하는 임계값을 나타냅니다.

서버의 사용 가능한 메모리가 이 임계값 아래로 떨어지면aurora_oom_statusRESERVED로 변경되어 서버의 메모리 사용량이 임계 수준에 가까워지고 있음을 나타냅니다.

aurora_oom_reserved_mem_exit_kb

Aurora의 OOM 처리 메커니즘에서 RESERVED 상태를 종료하는 임계값을 나타냅니다.

서버의 사용 가능한 메모리가 이 임계값 이상으로 올라가면 aurora_oom_statusNORMAL로 되돌아가 서버가 충분한 메모리 리소스를 갖춘 보다 안정적인 상태로 돌아갔음을 나타냅니다.

aurora_oom_status

이 DB 인스턴스의 현재 OOM 상태를 나타냅니다. 값이 NORMAL인 경우 메모리 리소스가 충분함을 나타냅니다.

값이 RESERVED로 변경되면 서버의 사용 가능한 메모리가 부족함을 나타냅니다. aurora_oom_response 파라미터 구성에 따라 조치가 취해집니다.

자세한 내용은 Aurora MySQL 데이터베이스의 메모리 부족 문제 해결 단원을 참조하십시오.

Aurora_pq_bytes_returned

병렬 쿼리 동안 헤드 노드에 전송된 튜플 데이터 구조를 위한 바이트 수입니다. Aurora_pq_pages_pushed_down과 비교하기 위해 16,384로 나눕니다.

Aurora_pq_max_concurrent_requests

이 Aurora DB 인스턴스에서 동시에 실행될 수 있는 병렬 쿼리 세션의 최대 수입니다. 이 수는 AWS DB 인스턴스 클래스에 따라 결정되는 고정된 수입니다.

Aurora_pq_pages_pushed_down

병렬 쿼리가 헤드 노드로 네트워크 전송을 회피한 데이터 페이지의 수입니다(각각 16 KiB의 고정 크기).

Aurora_pq_request_attempted

요청된 병렬 쿼리 세션의 수입니다. 이 값은 하위 쿼리 및 조인과 같은 SQL 구조에 따라, 쿼리 당 두 개 이상의 세션을 나타낼 수 있습니다.

Aurora_pq_request_executed

병렬 쿼리 세션의 수가 성공적으로 실행됩니다.

Aurora_pq_request_failed

클라이언트에 오류를 반환한 병렬 쿼리 세션의 수입니다. 일부 경우에 병렬 쿼리를 위한 요청이 실패할 수도 있습니다(예를 들어, 스토리지 계층의 문제로 인해). 이러한 경우에는 실패한 쿼리 부분이 비병렬 쿼리 메커니즘을 사용하여 다시 시도됩니다. 다시 시도된 쿼리 또한 실패하는 경우, 오류가 클라이언트에 반환되고 이 카운터가 증가합니다.

Aurora_pq_request_in_progress

병렬 쿼리 세션의 수가 현재 진행 중입니다. 이 수는 전체 Aurora DB 클러스터가 아니라 연결되어 있는 특정 Aurora DB 인스턴스에 적용됩니다. DB 인스턴스가 동시성 한도에 근접했는지 확인하려면, 이 값을 Aurora_pq_max_concurrent_requests와 비교합니다.

Aurora_pq_request_not_chosen

병렬 쿼리가 쿼리를 충족시키기 위해 선택되지 않은 횟수입니다. 이 값은 여러 개의 다른 더 세분화된 카운터의 합계입니다. 쿼리가 실제로 수행되지 않더라도 EXPLAIN 문을 통해 이 카운터가 증가할 수 있습니다.

Aurora_pq_request_not_chosen_below_min_rows

테이블에 있는 행의 수로 인해 병렬 쿼리가 선택되지 않은 횟수입니다. 쿼리가 실제로 수행되지 않더라도 EXPLAIN 문을 통해 이 카운터가 증가할 수 있습니다.

Aurora_pq_request_not_chosen_column_bit

예상 열 목록에서 지원되지 않는 데이터 형식으로 인해 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_column_geometry

테이블에 GEOMETRY 데이터 형식의 열이 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. 이 제한 사항이 적용되지 않는 Aurora MySQL 버전에 대한 자세한 정보는 Aurora MySQL 버전 3에 병렬 쿼리 클러스터 업그레이드 섹션을 참조하세요.

Aurora_pq_request_not_chosen_column_lob

테이블에 LOB 데이터 형식의 열이 있거나 VARCHAR 선언된 길이로 인해 외부에 저장된 열이 있으므로에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. 이 제한 사항이 제거된 Aurora MySQL 버전에 대한 자세한 정보는 Aurora MySQL 버전 3에 병렬 쿼리 클러스터 업그레이드 섹션을 참조하세요.

Aurora_pq_request_not_chosen_column_virtual

테이블에 가상 열이 포함되어 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_custom_charset

테이블에 사용자 지정 문자 집합이 있는 열이 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_fast_ddl

테이블이 현재 빠른 DDL ALTER 문에 의해 변경되고 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_few_pages_outside_buffer_pool

테이블 데이터 중 95% 미만이 버퍼 풀에 있는 경우에도, 버퍼링되지 않은 테이블 데이터가 병렬 쿼리가 가치 있을 만큼 충분하지 않았기 때문에 병렬 쿼리가 선택되지 않은 횟수입니다.

Aurora_pq_request_not_chosen_full_text_index

테이블에 전체 텍스트 인덱스가 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_high_buffer_pool_pct

테이블 데이터 중 많은 양이(현재, 95% 이상) 이미 버퍼 풀에 있었기 때문에 병렬 쿼리가 선택되지 않은 횟수입니다. 이러한 경우, 옵티마이저는 버퍼 풀에서 데이터 읽기가 더 효율적이라고 결정합니다. 쿼리가 실제로 수행되지 않더라도 EXPLAIN 문을 통해 이 카운터가 증가할 수 있습니다.

Aurora_pq_request_not_chosen_index_hint

쿼리에 인덱스 힌트가 포함되어 있기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_innodb_table_format

테이블이 지원되지 않는 InnoDB 행 형식을 사용하기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. Aurora 병렬 쿼리는 COMPACT, REDUNDANTDYNAMIC 행 형식에만 적용됩니다.

Aurora_pq_request_not_chosen_long_trx

장기 실행 트랜잭션 내부에서 쿼리가 시작되는 중이어서 비병렬 쿼리 처리 경로를 사용한 병렬 쿼리 요청의 수입니다. 쿼리가 실제로 수행되지 않더라도 EXPLAIN 문을 통해 이 카운터가 증가할 수 있습니다.

Aurora_pq_request_not_chosen_no_where_clause

쿼리에 WHERE 절이 포함되어 있지 않기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_range_scan

쿼리가 인덱스에서 범위 스캔을 사용하기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_row_length_too_long

모든 열의 총 결합 길이가 너무 길기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_small_table

행의 수 및 평균 행 길이에 따라 결정된 테이블의 전체 크기로 인해 병렬 쿼리가 선택되지 않은 횟수입니다. 쿼리가 실제로 수행되지 않더라도 EXPLAIN 문을 통해 이 카운터가 증가할 수 있습니다.

Aurora_pq_request_not_chosen_temporary_table

쿼리가 지원되지 않는 MyISAM 또는 memory 테이블 형식을 사용하는 임시 테이블을 참조하기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_tx_isolation

쿼리가 지원되지 않는 트랜잭션 격리 수준을 사용하기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. 읽기 전용 DB 인스턴스에서는 병렬 쿼리가 REPEATABLE READREAD COMMITTED 격리 수준에만 적용됩니다.

Aurora_pq_request_not_chosen_update_delete_stmts

쿼리가 UPDATE 또는 DELETE 문의 일부이기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다.

Aurora_pq_request_not_chosen_unsupported_access

WHERE 절이 병렬 쿼리를 위한 기준에 부합되지 않기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청의 수입니다. 이 결과는 쿼리에 데이터 집약적인 스캔이 필요하지 않은 경우이거나 쿼리가 DELETE 또는 UPDATE 문인 경우에 발생할 수 있습니다.

Aurora_pq_request_not_chosen_unsupported_storage_type

Aurora MySQL DB 클러스터가 지원되는 Aurora 클러스터 스토리지 구성을 사용하지 않기 때문에 비병렬 쿼리 처리 경로를 사용하는 병렬 쿼리 요청 수입니다. 자세한 내용은 제한 사항 단원을 참조하십시오.

이 파라미터는 Aurora MySQL 버전 3.04 이상에 적용됩니다.

Aurora_pq_request_throttled

동시 병렬 쿼리의 최대 수가 이미 특정 Aurora DB 인스턴스에서 실행 중이기 때문에 병렬 쿼리가 선택되지 않은 횟수입니다.

Aurora_repl_bytes_received

마지막 재시작 이후 Aurora MySQL 리더 데이터베이스 인스턴스에 복제된 바이트 수입니다. 자세한 내용은 Amazon Aurora MySQL을 사용한 복제 단원을 참조하십시오.

Aurora_reserved_mem_exceeded_incidents

마지막 재시작 이후 엔진이 예약된 메모리 제한을 초과한 횟수입니다. aurora_oom_response가 구성된 경우 이 임계값은 메모리 부족(OOM) 방지 활동이 트리거되는 시기를 정의합니다. Aurora MySQL OOM 응답에 대한 자세한 내용은 Aurora MySQL 데이터베이스의 메모리 부족 문제 해결 섹션을 참조하세요.

Aurora_thread_pool_thread_count

Aurora 스레드 풀의 현재 스레드 수입니다. Aurora MySQL의 스레드 풀에 대한 자세한 내용은 스레드 풀 섹션을 참조하세요.

Aurora_tmz_version

DB 클러스터에서 사용하는 시간대 정보의 현재 버전을 나타냅니다. 값은 인터넷 할당 번호 관리 기관(IANA) 형식인 YYYYsuffix 형식을 따릅니다(예: 2022a 및 2023c).

이 파라미터는 Aurora MySQL 버전 2.12 이상 및 버전 3.04 이상에 적용됩니다.

Aurora_zdr_oom_threshold

잠재적인 메모리 관련 문제에서 복구하기 위해 가동 중지 시간 제로 재시작(ZDR)을 시작하기 위한 Aurora DB 인스턴스의 메모리 임계값을 킬로바이트(KB)로 나타냅니다.

server_aurora_das_running

이 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