Loading...
MySQL 9.5 Reference Manual 9.5의 20.9.2 Group Replication Status Variables의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이 섹션에서는 Group Replication에 대한 정보를 제공하는 status variable들을 설명합니다.
status variable들과 그 의미는 다음과 같습니다:
Gr_all_consensus_proposals_count
이 노드에서 시작되고 종료된 모든 프로포절의 합입니다.
이 노드에서 시작되고 종료된 모든 컨센서스 라운드에 대한 총 경과 시간입니다. 이 값을
Gr_all_consensus_proposals_count와 비교함으로써,
특정 컨센서스 시간에 상승 추세가 있는지 여부를 확인할 수 있으며, 이는 문제의 신호일 수 있습니다.
Gr_certification_garbage_collector_count
인증 가비지 컬렉션이 실행된 횟수입니다.
Gr_certification_garbage_collector_time_sum
인증 가비지 컬렉션에 소요된 시간(마이크로초)의 합입니다.
Gr_consensus_bytes_received_sum
이 노드를 목적지로 하는 그룹 노드들로부터 소켓 레벨에서 수신한 모든 바이트의 합입니다.
이 노드에서 시작되어 (다른) 모든 그룹 노드로 전송된 모든 소켓 레벨 바이트의 합입니다. 이 값에는 메시지 전송보다 더 많은 데이터가 보고되는데, 그 이유는 메시지가 멀티플렉싱되어 각 멤버로 전송되기 때문입니다.
예를 들어, 세 개의 멤버가 있는 그룹에서 100바이트의 메시지를 전송하면, 각 노드로 100바이트를 전송하므로 이 값은 300바이트로 계산됩니다.
Gr_control_messages_sent_count
이 멤버가 전송한 컨트롤 메시지의 개수입니다.
Gr_control_messages_sent_bytes_sum
이 멤버가 전송한 컨트롤 메시지에 사용된 바이트 수의 합입니다. 이는 전선(wire) 상의 실제 크기입니다.
Gr_control_messages_sent_roundtrip_time_sum
이 멤버가 전송한 컨트롤 메시지에 대한 왕복(round-trip) 시간(마이크로초)의 합입니다. 왕복 시간은 송신과, 송신자에서의 메시지 전달 시점 사이로 측정됩니다. 이는 송신자를 포함하여 그룹의 대다수 멤버에 대해 컨트롤 메시지 전송과 전달 사이의 시간을 제공합니다.
이 멤버가 전송한 트랜잭션 데이터 메시지의 개수입니다.
Gr_data_messages_sent_bytes_sum
이 멤버가 전송한 데이터 메시지에 사용된 바이트 수의 합입니다. 이는 전선 상의 실제 크기입니다.
Gr_data_messages_sent_roundtrip_time_sum
이 멤버가 전송한 데이터 메시지에 대한 왕복 시간(마이크로초)의 합입니다. 왕복 시간은 송신과, 송신자에서의 메시지 전달 시점 사이로 측정됩니다. 이는 송신자를 포함하여 그룹의 대다수 멤버에 대해 데이터 메시지 전송과 전달 사이의 시간을 제공합니다.
Gr_empty_consensus_proposals_count
이 노드에서 시작되고 종료된 모든 빈 프로포절 라운드의 합입니다.
이 노드가 시작한 전체 3페이즈 라운드의 개수입니다. 이 숫자가 시간이 지남에 따라 증가한다면,
적어도 한 개의 노드가 프로포절에 응답하는 데 문제가 있다는 의미입니다. 이는 무언가가 느리게 동작하거나
네트워크 문제 때문일 수 있습니다. 이러한 문제를 진단할 때는 Performance Schema의
replication_group_communication_information
테이블의 count_member_failure_suspicions 컬럼과 함께 이 값을 사용하십시오.
Gr_flow_control_throttle_active_count
Group Replication 플로우 컨트롤 메커니즘에 의해 현재 스로틀링되고 있는 세션의 개수입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Flow Control Statistics 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.2, “Group Replication Flow Control Statistics Component”를 참조하십시오.
Gr_flow_control_throttle_count
서버가 마지막으로 재시작된 이후 Group Replication 플로우 컨트롤 메커니즘에 의해 플로우 컨트롤 스로틀링된 트랜잭션의 개수입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Flow Control Statistics 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.2, “Group Replication Flow Control Statistics Component”를 참조하십시오.
Gr_flow_control_throttle_last_throttle_timestamp
Group Replication 플로우 컨트롤 메커니즘에 의해 트랜잭션이 마지막으로 스로틀링된 시점을 나타내는 타임스탬프입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Flow Control Statistics 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.2, “Group Replication Flow Control Statistics Component”를 참조하십시오.
Gr_flow_control_throttle_time_sum
서버가 마지막으로 재시작된 이후 Group Replication 플로우 컨트롤 메커니즘에 의해 트랜잭션이 스로틀링된 전체 시간(마이크로초)입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Flow Control Statistics 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.2, “Group Replication Flow Control Statistics Component”를 참조하십시오.
Gr_last_consensus_end_timestamp
마지막 컨센서스 프로포절이 승인된 시점을 타임스탬프 형식으로 나타낸 값입니다. 이 값은 그룹의 진행이 느린지, 혹은 중단되었는지 여부를 나타내는 지표가 될 수 있습니다.
Gr_latest_primary_election_by_most_uptodate_member_timestamp
가장 최근에 most-up-to-date 선택 방식을 사용하여 새로운 프라이머리가 선택될 때마다 이 타임스탬프가 갱신됩니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Primary Election 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.4, “Group Replication Primary Election Component”를 참조하십시오.
Gr_latest_primary_election_by_most_uptodate_members_trx_delta
most-up-to-date 프라이머리 선택이 사용되었을 때, 새로운 프라이머리와 두 번째로 최신인 세컨더리 사이의 트랜잭션 개수 차이입니다. 이는 해당 세컨더리가 처리해야 할 대기 중인 트랜잭션 백로그를 나타냅니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Primary Election 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.4, “Group Replication Primary Election Component”를 참조하십시오.
Gr_resource_manager_applier_channel_eviction_timestamp
applier 채널 지연 문제로 인해 이 멤버가 그룹에서 마지막으로 퇴출(evict)된 시점의 타임스탬프입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_applier_channel_lag
applier 채널이 현재 지연되고 있는 시간(초)입니다. 이는 시스템에 변경 사항을 적용하는 데 걸리는 지연의 길이를 나타냅니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_applier_channel_threshold_hits
group_replication_resource_manager.applier_channel_lag을
초과한 샘플의 개수입니다. 이 메트릭은 빈번한 applier 지연 문제를 식별하는 데 도움이 됩니다.
이 값은 멤버가 추방(expel)될 때마다 0으로 리셋됩니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_channel_lag_monitoring_error_timestamp
채널 지연 값을 얻으려 하는 동안 이 멤버가 마지막으로 오류를 만난 시점의 타임스탬프입니다. 그런 오류가 발생하지 않았다면 비어 있습니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_memory_eviction_timestamp
과도한 메모리 사용으로 인해 이 멤버가 마지막으로 퇴출된 시점의 타임스탬프입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_memory_monitoring_error_timestamp
시스템 메모리 사용량 값을 얻으려 하는 동안 이 멤버가 마지막으로 오류를 만난 시점의 타임스탬프입니다. 그런 오류가 발생하지 않았다면 비어 있습니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_memory_threshold_hits
이 멤버가 마지막으로 퇴출된 이후
group_replication_resource_manager.memory_used_limit을
초과한 샘플의 개수입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_memory_used
현재 사용 중인 사용 가능한 시스템 메모리의 비율입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_recovery_channel_eviction_timestamp
리커버리 채널 지연으로 인해 발생한 마지막 퇴출의 타임스탬프입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_recovery_channel_lag
이 세컨더리의 리커버리 채널이 현재 프라이머리보다 지연되고 있는 시간(초)입니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
Gr_resource_manager_recovery_channel_threshold_hits
group_replication_resource_manager.recovery_channel_lag을
초과한 샘플의 개수입니다. 이 메트릭은 빈번한 리커버리 채널 지연 문제를 식별하는 데 도움이 됩니다.
멤버가 제거(eject)되면 이 값은 0으로 리셋됩니다.
이는 MySQL Enterprise Edition의 일부인 Group Replication Resource Manager 컴포넌트에서 제공합니다. 자세한 내용은 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
이 노드가 그룹에 전송한 상위(high-level) 메시지의 개수입니다. 이는 그룹에 프로포절하기 위해 API로부터 수신된 메시지입니다. XCom 배칭 메커니즘은 이 메시지들을 배치 처리하여 한 번에 모두 프로포절합니다. 이 변수에 표시되는 값은 배칭 이전의 메시지 개수를 반영합니다.
Gr_transactions_consistency_after_sync_count
프라이머리에서의 트랜잭션 중
group_replication_consistency가
AFTER 또는 BEFORE_AND_AFTER인 트랜잭션이
커밋되기를 기다리는 동안, 세컨더리에서 시작을 대기한 트랜잭션의 개수입니다.
Gr_transactions_consistency_after_sync_time_sum
프라이머리에서의 트랜잭션 중
group_replication_consistency가
AFTER 또는 BEFORE_AND_AFTER인 트랜잭션이 커밋되기를
기다리는 동안, 세컨더리의 트랜잭션들이 대기한 시간(마이크로초)의 합입니다. 이 대기 후에
트랜잭션이 시작됩니다.
Gr_transactions_consistency_after_termination_count
group_replication_consistency가
AFTER 또는 BEFORE_AND_AFTER로 설정되어 실행된
트랜잭션의 개수입니다.
Gr_transactions_consistency_after_termination_time_sum
group_replication_consistency가
AFTER 또는 BEFORE_AND_AFTER로 설정된 트랜잭션이
전달(delivery)된 시점과, 다른 그룹 멤버들이 해당 트랜잭션이 prepared 상태임을
확인(acknowledge)한 시점 사이의 시간(마이크로초)의 합입니다.
이 값에는 트랜잭션 전송 왕복 시간은 포함되지 않습니다.
Gr_transactions_consistency_before_begin_count
group_replication_consistency가
BEFORE 또는 BEFORE_AND_AFTER로 설정되어 실행된
트랜잭션의 개수입니다.
Gr_transactions_consistency_before_begin_time_sum
멤버가 트랜잭션을 실행하기 전에, 해당 멤버의 그룹 리플리케이션 applier 채널이
소진될 때까지 대기한 시간(마이크로초)의 합입니다. 이 트랜잭션의
group_replication_consistency는
BEFORE 또는 BEFORE_AND_AFTER로 설정되어 있습니다.
이러한 status variable들은 모두 로컬 멤버가 관찰하는 내용을 반영하므로 멤버 범위를 갖습니다. 이들은 그룹 부트스트랩, 신규 멤버 조인, 기존 멤버의 자동 재조인, 서버 재시작 시에 리셋됩니다.
위에 나열된 목록에는 Group Replication Flow Control Statistics 컴포넌트와 Group Replication Resource Manager 컴포넌트에서 제공하는 status variable들도 포함됩니다. 이에 대한 자세한 내용은 Section 7.5.6.2, “Group Replication Flow Control Statistics Component”와 Section 7.5.6.3, “Group Replication Resource Manager Component”를 참조하십시오.
20.9.1 Group Replication System Variables
20.10 Frequently Asked Questions