Loading...
MySQL 9.5 Reference Manual 9.5의 20.4.4 The replication_group_member_stats Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
replication group의 각 member는 group에 의해 수신된 트랜잭션을 인증(certify)하고 적용합니다. certifier 및 applier 절차에 대한 통계는 applier 큐가 어떻게 증가하고 있는지, 얼마나 많은 충돌이 발견되었는지, 얼마나 많은 트랜잭션이 검사되었는지, 어떤 트랜잭션이 모든 곳에 커밋되었는지 등을 이해하는 데 유용합니다.
performance_schema.replication_group_member_stats 테이블은 certification 프로세스와 관련된 그룹 수준 정보뿐만 아니라, replication group의 각 개별 member가 수신하고 생성한 트랜잭션에 대한 통계를 제공합니다. 이 정보는 replication group의 member인 모든 서버 인스턴스 간에 공유되므로, 어떤 member에서든 모든 group member에 대한 정보를 조회할 수 있습니다. 원격 member에 대한 통계의 갱신은 group_replication_flow_control_period 옵션에 지정된 메시지 주기에 의해 제어되므로, 이 값들은 쿼리가 수행되는 member에서 로컬로 수집된 통계와 약간 다를 수 있습니다. 이 테이블을 사용하여 Group Replication member를 모니터링하려면 다음 statement를 실행합니다:
1mysql> SELECT * FROM performance_schema.replication_group_member_stats\G
다음 statement를 사용할 수도 있습니다:
1mysql> TABLE performance_schema.replication_group_member_stats\G
이 컬럼들은 group에 연결된 member의 성능을 모니터링하는 데 중요합니다. 예를 들어, group의 member 중 하나가 다른 member에 비해 항상 큐에 매우 많은 수의 트랜잭션이 있다고 보고한다고 가정해 봅시다. 이는 해당 member가 지연되고 있으며 group의 다른 member들과 보조를 맞추지 못하고 있다는 것을 의미합니다.
이 정보를 바탕으로, 해당 member를 group에서 제거하거나, group의 다른 member에서 트랜잭션 처리 속도를 늦추어 큐에 쌓인 트랜잭션의 수를 줄이도록 결정할 수 있습니다. 이 정보는 또한 Group Replication 플러그인의 플로우 컨트롤을 어떻게 조정할지 결정하는 데 도움이 될 수 있습니다. 자세한 내용은 Section 20.7.2, “Flow Control”을 참조하십시오.
20.4.3 The replication_group_members Table
20.5 Group Replication Operations