Loading...
MySQL 9.5 Reference Manual 9.5의 20.7.1 Fine Tuning the Group Communication Thread의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Group communication thread(GCT)는 Group Replication 플러그인이 로드되어 있는 동안 루프에서 동작합니다. GCT는 그룹과 플러그인으로부터 메시지를 수신하고, 쿼럼 및 장애 감지와 관련된 작업을 처리하며, 일부 keep alive 메시지를 전송하고, 서버/그룹으로부터/으로의 들어오고 나가는 트랜잭션도 처리합니다. GCT는 큐에서 들어오는 메시지를 기다립니다. 메시지가 없으면 GCT는 대기합니다. 실제로 sleep 상태로 들어가기 전에 이 대기(능동 대기, active wait)를 조금 더 길게 하도록 설정하는 것이 어떤 경우에는 유리할 수 있습니다. 이는 그렇지 않은 경우 운영 체제가 GCT를 프로세서에서 스위치 아웃하고 컨텍스트 스위치를 수행하기 때문입니다.
GCT가 능동 대기를 수행하도록 강제하려면 group_replication_poll_spin_loops 옵션을 사용합니다. 이 옵션은 GCT가 다음 메시지를 큐에서 poll하기 전에, 설정된 횟수만큼 아무 관련 없는 작업을 하며(루프를 돌며) 대기하게 합니다.
예를 들면 다음과 같습니다:
1mysql> SET GLOBAL group_replication_poll_spin_loops= 10000;
20.7 Group Replication Performance and Troubleshooting
20.7.2 Flow Control