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