MySQL 8.0 リファレンスマニュアル


18.6.1 グループ通信スレッドの微調整

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

GCT で強制的にアクティブな待機を実行するには、group_replication_poll_spin_loops オプションを使用します。これにより、GCT ループは、次のメッセージのキューを実際にポーリングする前に、構成されたループ数に関係なく何も実行されません。

例:

mysql> SET GLOBAL group_replication_poll_spin_loops= 10000;

関連キーワード:  グループ, リカバリ, 分散, メッセージ, GCT, 構成, 通信, 待機, replication, group