文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


20.7.6 XCom 快取管理

群組複製的群組通訊引擎 (XCom,一種 Paxos 變體) 包含一個快取,用於儲存群組成員之間交換的訊息 (及其元資料),作為共識協定的一部分。除了其他功能外,訊息快取還用於在無法與其他群組成員通訊一段時間後重新連線到群組的成員復原遺失的訊息。

可以使用 group_replication_message_cache_size 系統變數設定 XCom 訊息快取的快取大小限制。如果達到快取大小限制,XCom 會移除已決定並傳遞的最舊項目。相同的快取大小限制應設定在所有群組成員上,因為嘗試重新連線的無法連線成員會隨機選取任何其他成員來復原遺失的訊息。因此,每個成員的快取中都應提供相同的訊息。

請確保您的系統上有足夠的記憶體可供您選擇的快取大小限制使用,並考量 MySQL 伺服器的其他快取和物件集區的大小。請注意,使用 group_replication_message_cache_size 設定的限制僅適用於快取中儲存的資料,而快取結構需要額外的 50 MB 記憶體。

在選擇 group_replication_message_cache_size 的值時,請考量成員遭驅逐前預期的訊息量。此期間的長度由 group_replication_member_expel_timeout 系統變數控制,該變數會決定允許成員返回群組的等待期間(最長一小時),除了 初始的 5 秒偵測期間之外,而不是被驅逐。逾時預設為 5 秒,因此預設情況下,成員至少在缺席 10 秒後才會被驅逐。