Group Replication プラグインがロードされている間、グループ通信スレッド (GCT) はループで実行されます。 GCT は、グループおよびプラグインからメッセージを受信し、定足数および障害検出関連タスクを処理し、キープアライブメッセージをいくつか送信し、サーバー/グループとの送受信トランザクションも処理します。 GCT は、キュー内の受信メッセージを待機します。 メッセージがない場合、GCT は待機します。 この待機を (アクティブな待機を行う) 少し長く構成することで、実際にスリープになる前に、場合によっては有益であることが証明されます。 これは、オペレーティングシステムがプロセッサから GCT を切り替えてコンテキストスイッチを実行するためです。
GCT で強制的にアクティブな待機を実行するには、group_replication_poll_spin_loops
オプションを使用します。これにより、GCT ループは、次のメッセージのキューを実際にポーリングする前に、構成されたループ数に関係なく何も実行されません。
例:
mysql> SET GLOBAL group_replication_poll_spin_loops= 10000;