Mysql 的主從複製,最多支援多少個資料庫同步

2021-06-18 04:32:10 字數 930 閱讀 3013

主從複製理論上支援無窮大的從庫個數,實際情況下,受伺服器頻寬和讀寫能力的影響

請參考mysql官方手冊的建議:

理論上,通過使用單個主伺服器/多從伺服器設定,可以通過新增更多的從伺服器來擴充系統,直到用完網路頻寬,或者你的更新負載已經增長到主伺服器不能處理的點。

在獲得的收益開始吃平之前,為了確定可以有多少從伺服器,以及可以將你的站點的效能提高多少,需要知道查詢模式,並且要通過基準測試並根據經驗確定乙個典型的主伺服器和從伺服器中的讀取(每秒鐘讀取量,或者max_reads)吞吐量和寫(max_writes)吞吐量的關係。通過乙個假設的帶有複製的系統,本例給出了乙個非常簡單的計算結果。

假設系統負載包括10%的寫和90%的讀取,並且我們通過基準測試確定max_reads是1200 –2 × max_writes。換句話說,如果沒有寫操作,系統每秒可以進行1,200次讀取操作,平均寫操作是平均讀操作所用時間的兩倍,並且關係是線性的。我們假定主伺服器和每個從伺服器具有相同的效能,並且我們有乙個主伺服器和n個從伺服器。那麼,對於每個伺服器(主伺服器或從伺服器),我們有:

reads = 1200 – 2 × writes

reads = 9 × writes / (n + 1) (讀取是分離的, 但是寫入所有伺服器)

9 × writes / (n + 1) + 2 × writes = 1200

writes = 1200 / (2 + 9/(n+1))

最後的等式表明了n個從伺服器的最大寫運算元,假設最大可能的讀取速率是每分鐘1,200次,讀操作與寫操作的比率是9。

如上分析可以得到下面的結論:

· 如果n = 0(這表明沒有複製),系統每秒可以處理大約1200/11 = 109個寫操作。

· 如果n = 1,每秒得到184個寫操作。

· 如果n = 8,每秒得到400個寫操作。

· 如果n = 17,每秒得到480個寫操作。

Mysql主從複製和Redis主從複製的區別

這是學習的時候自己總結的筆記,因為使用typora記筆記,導致太多的筆記分散,所以傳到部落格方便查詢,代表的是typora裡的高亮 mysql主從複製和redis主從複製的區別 複製時機 mysql的主從複製是 從接入點開始 主機之前的資料,從機不會複製 但是redis是 從頭開始備份 主機之前的資...

mysql主從複製

罪過啊,博主最近好久沒有更新部落格了,轉有道雲筆記了,筆記裡還有些乾貨,最近慢慢分享出來吧。博主最近發現有好多想學,但是發現精力有限啊,博主本來是搞個開發的,但是偏偏想把運維,dba的技術全都學了 mysql集群,nginx等等等 但是發現精力有限,所以簡單了解一下,mysql的主從複製,後面還有m...

MySQL 主從複製

1.概念 將主伺服器的資料複製到另外一台或多台伺服器的過程。也即將主資料庫的ddl和dml操作通過二進位制日誌傳到復 務器上,然後在從伺服器上對這些日誌進行重新執行,從而 保持資料同步。2.作用 降低主伺服器的訪問壓力 避免主伺服器因故障導致資料丟失。3.操作步驟 1 主伺服器將資料的改變記錄到二進...