Loading...
MySQL 9.5 Reference Manual 9.5의 20.7.9 Monitoring Group Replication Memory Usage with Performance Schema Memory Instrumentation의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
20.7.9.1 Enabling or Disabling Group Replication Instrumentation 20.7.9.2 Example Queries
MySQL Performance Schema는 Group Replication 메모리 사용량의 성능 모니터링을 위한 계측을 제공합니다. 사용 가능한 Group Replication 계측을 보려면 다음 쿼리를 실행합니다:
1mysql> SELECT NAME,ENABLED FROM performance_schema.setup_instruments 2 WHERE NAME LIKE 'memory/group_rpl/%'; 3+-------------------------------------------------------------------+---------+ 4| NAME | ENABLED | 5+-------------------------------------------------------------------+---------+ 6| memory/group_rpl/write_set_encoded | YES | 7| memory/group_rpl/certification_data | YES | 8| memory/group_rpl/certification_data_gc | YES | 9| memory/group_rpl/certification_info | YES | 10| memory/group_rpl/transaction_data | YES | 11| memory/group_rpl/sql_service_command_data | YES | 12| memory/group_rpl/mysql_thread_queued_task | YES | 13| memory/group_rpl/message_service_queue | YES | 14| memory/group_rpl/message_service_received_message | YES | 15| memory/group_rpl/group_member_info | YES | 16| memory/group_rpl/consistent_members_that_must_prepare_transaction | YES | 17| memory/group_rpl/consistent_transactions | YES | 18| memory/group_rpl/consistent_transactions_prepared | YES | 19| memory/group_rpl/consistent_transactions_waiting | YES | 20| memory/group_rpl/consistent_transactions_delayed_view_change | YES | 21| memory/group_rpl/GCS_XCom::xcom_cache | YES | 22| memory/group_rpl/Gcs_message_data::m_buffer | YES | 23+-------------------------------------------------------------------+---------+
Performance Schema의 메모리 계측 및 이벤트에 대한 자세한 내용은 Section 29.12.20.10, “Memory Summary Tables”를 참조하십시오.
memory/group_rpl/ Performance Schema 계측에는 다음 계측이 포함됩니다:
write_set_encoded: write set이 그룹 멤버에게 브로드캐스트되기 전에 이를 인코딩하기 위해 할당된 메모리.
Gcs_message_data::m_buffer: 네트워크로 전송되는 트랜잭션 데이터 페이로드를 위해 할당된 메모리.
certification_data: 들어오는 트랜잭션의 인증을 위해 할당된 메모리.
certification_data_gc: 각 멤버가 가비지 컬렉션을 위해 전송하는 GTID_EXECUTED를 위한 메모리.
certification_info: 동시에 실행되는 트랜잭션 간의 충돌을 해결하기 위해 할당된 인증 정보 저장용 메모리.
transaction_data: 플러그인 파이프라인으로 대기열에 들어온 트랜잭션을 위한 메모리.
message_service_received_message: Group Replication 전달 메시지 서비스로부터 메시지를 수신하기 위해 할당된 메모리.
sql_service_command_data: 내부 SQL 서비스 명령의 큐를 처리하기 위해 할당된 메모리.
mysql_thread_queued_task: MySQL 스레드에 종속적인 태스크가 처리 큐에 추가될 때 할당되는 메모리.
message_service_queue: Group Replication 전달 메시지 서비스의 큐에 있는 메시지를 위한 메모리.
GCS_XCom::xcom_cache: 그룹 멤버 간에 합의 프로토콜의 일부로 교환되는 메시징과 메타데이터를 위한 XCOM 캐시에 할당된 메모리.
consistent_members_that_must_prepare_transaction: Group Replication 트랜잭션 일관성 보장을 위해 트랜잭션을 prepare 중인 멤버 목록을 보관하기 위해 할당된 메모리.
consistent_transactions: Group Replication 트랜잭션 일관성 보장을 위해 prepare해야 하는 트랜잭션과 해당 트랜잭션을 prepare해야 하는 멤버 목록을 보관하기 위해 할당된 메모리.
consistent_transactions_prepared: Group Replication 트랜잭션 일관성 보장을 위해 prepare된 트랜잭션 정보 목록을 보관하기 위해 할당된 메모리.
consistent_transactions_waiting: 일관성 설정이 AFTER 및 BEFORE_AND_AFTER인 선행 prepare된 트랜잭션이 처리되는 동안, 트랜잭션 목록에 대한 정보를 보관하기 위해 할당된 메모리.
consistent_transactions_delayed_view_change: prepare 확인을 기다리는 prepare된 일관성 트랜잭션에 의해 지연된 view change 이벤트 (view_change_log_event) 목록을 보관하기 위해 할당된 메모리.
group_member_info: 그룹 멤버 속성을 보관하기 위해 할당된 메모리. 예를 들어 호스트명, 포트, 멤버 가중치와 역할 등의 속성.
memory/sql/ 그룹의 다음 계측도 Group Replication 메모리를 모니터링하는 데 사용됩니다:
Log_event: 트랜잭션 데이터를 바이너리 로그 형식으로 인코딩하기 위해 할당된 메모리. 이는 Group Replication이 데이터를 전송할 때 사용하는 형식과 동일합니다.
write_set_extraction: 트랜잭션이 커밋되기 전에 생성된 write set을 위해 할당된 메모리.
Gtid_set::to_string: GTID 집합의 문자열 표현을 저장하기 위해 할당된 메모리.
Gtid_set::Interval_chunk: GTID 객체를 저장하기 위해 할당된 메모리.
20.7.8 Handling a Network Partition and Loss of Quorum
20.8 Upgrading Group Replication