1. 程式人生 > >解決mysql伺服器資料延遲

解決mysql伺服器資料延遲

一主一從的原理:
主伺服器 >>資料更新 >> 生成二進位制日誌檔案 >> IO執行緒 >>slave服務執行緒 >> 中繼日誌 >>sql 執行緒 >>從伺服器
如下圖:
這裡寫圖片描述

出現延遲的原因是
當伺服器讀寫分離時出現,因為主伺服器時並行更新的,而從庫是單執行緒序列更新的,這樣當用戶量較大的時候,就會出現從庫更新的速度跟不上主庫更新的速度,下面是一些解決方法

解決延遲:

1)從快取讀取資料
2)提高從庫的配置
3)禁用從庫二進位制日誌         _log-slave-updates
4)sync_biglog=1  #接受到更新時立即同步
5)log_salve_update 不讓從庫寫日誌
6)強制操作主庫

mysql_proxy 資料庫中介軟體