半同步複製外掛程式公開了許多狀態變數,可讓您監控其運作。若要檢查狀態變數的目前值,請使用 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
狀態變數,以判斷來源目前是否使用非同步或半同步複製。