MySQL 9.0 版本資訊
群組通訊執行緒 (GCT) 會在載入群組複製外掛程式時,在迴圈中執行。GCT 會接收來自群組和外掛程式的訊息、處理仲裁和故障偵測相關的工作、傳送一些保持連線的訊息,以及處理來自/到伺服器/群組的輸入和輸出交易。GCT 會在佇列中等待輸入訊息。當沒有訊息時,GCT 會等待。在某些情況下,將此等待設定為稍微長一點(執行主動等待),然後再實際進入睡眠狀態,可能會有所助益。這是因為替代方案是讓作業系統將 GCT 從處理器切換出來,並進行內容切換。
若要強制 GCT 執行主動等待,請使用 group_replication_poll_spin_loops
選項,這會使 GCT 迴圈,在實際輪詢佇列以取得下一個訊息之前,執行設定的迴圈數但不執行任何相關動作。
例如
mysql> SET GLOBAL group_replication_poll_spin_loops= 10000;