MySQL主從延遲分析

2021-10-14 11:47:47 字數 482 閱讀 1525

主從常見架構

一主多從、級聯複製、多主一從,主主複製。

主從複製原理

對於主從來說,通常的操作是主庫用來寫入資料,從庫用來讀取資料。這樣的好處是通過將讀寫壓力分散開,避免了所有的請求都打在主庫上。同時通過從庫進行水平擴充套件使系統的伸縮性及負載能力也得到了很大的提公升。

但是問題就來了,讀從庫時的資料要與主庫保持一致,那就需要主庫的資料在寫入後同步到從庫中。如何保持主庫與從庫的資料一致性,主庫又是通過什麼樣的方式將資料實時同步到從庫的?

mysql 中主從複製時有兩個很重要的日誌檔案:

在主從同步的過程中,主庫

MySQL主從延遲現象及原理分析詳解

一 現象 凌晨對線上一張表新增索引,表資料量太大 1億 資料,資料量50g以上 造成主從延遲幾個小時,各個依賴從庫的系統無法查詢資料,最終影響業務。現在就梳理下主從延遲的原理。二 原理 根據 mysql 官方文件 mysql replication implementation details 中的...

mysql主從同步延遲問題

mysql配置讀寫分離後,master負責所有的寫操作,而從伺服器負責一切的讀操作。其實在資料庫中使用的最多的操作就是讀操作,一般而言,資料庫會有較大可能成為整個系統的瓶頸。導致資料庫主從同步延遲較大的問題一般有以下幾種。1 從伺服器配置較低,只需要公升級從伺服器的配置即可 2 主庫的qps過高導致...

mysql讀寫分離,主從複製,主從延遲

為了提公升資料庫的效能,一般會採用讀寫分離,即寫請求去主庫,讀請求去從庫。支援開啟多個io執行緒,可以提公升效率。開啟mysql的semi sync 半同步複製功能,即資料落庫,寫入binlog,並至少同步給一台從庫的relay日誌,才算寫成功。從庫開啟多個sql執行緒,可以併發讀取relay日誌,...