半同步複製的外掛程式會公開一些狀態變數,讓您能夠監控其運作。若要檢查狀態變數的目前值,請使用 SHOW STATUS
mysql> SHOW STATUS LIKE 'Rpl_semi_sync%';
所有 Rpl_semi_sync_
狀態變數都在 第 7.1.10 節「伺服器狀態變數」中說明。以下是一些範例xxx
連線至來源伺服器的半同步副本數量。
半同步複製目前是否在來源伺服器上運作。如果已啟用外掛程式,且尚未發生認可確認,則值為 1。如果未啟用外掛程式,或由於認可確認逾時導致來源回復為非同步複製,則值為 0。
未被副本成功確認的認可數量。
被副本成功確認的認可數量。
半同步複製目前是否在副本上運作。如果已啟用外掛程式,且複製 I/O (接收器) 執行緒正在執行,則值為 1,否則為 0。
當來源由於認可封鎖逾時或副本趕上而切換於非同步或半同步複製之間時,它會適當地設定 Rpl_semi_sync_source_status
狀態變數的值。在來源上從半同步自動回復為非同步複製表示,即使半同步複製目前實際上未運作,rpl_semi_sync_source_enabled
系統變數在來源端的值仍可能為 1。您可以監控 Rpl_semi_sync_source_status
狀態變數,以判斷來源目前是否正在使用非同步或半同步複製。