UPDATE ... LIMIT 1 等非確定性語句在 SBR 下可能導致主從不一致設定 slave_compressed_protocol = 1,可減少 80% 通訊量。壓縮屬 CPU 密集型,會增加少量 CPU 使用率(通常非瓶頸)。
SET GLOBAL slave_compressed_protocol = 1;
# 壓縮主從通訊 slave_compressed_protocol = 1
先診斷延遲根因(磁碟、網路、大事務),再針對性採用 SBR 減少日誌量、壓縮協定減少網路傳輸,兩者可組合使用。問題其實很單純,解決起來也很有效。
