中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL主從延遲問題應該如何解決

發布時間:2020-05-06 14:42:27 來源:億速云 閱讀:234 作者:三月 欄目:MySQL數據庫

本文主要給大家介紹MySQL主從延遲問題應該如何解決,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下MySQL主從延遲問題應該如何解決吧。       

面對拋出這樣的問題,我們先來了解下生產中有哪些主從架構?線上生產環境一般有一主一從,一主多從,多主一叢(級聯復制,MySQL5.7之后才有) ,主主復制。主從架構存在目的就是為了故障切換和讀寫分離。它的原理如下圖:


MySQL主從延遲問題應該如何解決


云服務器有一個工作線程 io dump thread

從云服務器有兩個工作線程,一個是io thread,一個sql thread。


主庫把外界接收的SQL請求,記錄到自己的binlog日志里面,從庫的

io thread去請求主庫 的binlog日志,并將得到的binlog日志寫到自己的relay log(中繼日志) 文件中;主庫通過io dump thread,給從庫 io thread 傳binlog 日志。


大家可以看到在主庫上事務的提交是并發模式的,而從庫只有一個sql thread 工作,這種不公平的待遇,你說它能不延遲嘛。


剖析其重要的延遲原因在于:

1. 首先就是主庫可以并發寫入,從庫只能通過單sql thread完成任務(MySQL5.7之前)

2. MySQL主從之間的同步,本來就不是時時同步的,是異步的同步,也就是說,主庫提交事務之后,從庫才再來執行一遍。

3. 在主庫上對沒有索引大表的列進行delete或者update的操作

4. 從庫的硬件配置沒有主庫的好,經常忽略從庫的重要性

5. 網絡問題


解決方法如下:

1. 使用MySQL5.7版本,在5.7中引入了基于組提交的并行復制,設置參數slave_parallel_workers>0  和slave_parallel_type='LOGICAL_CLOCK'。

MySQL 5.7才可稱為真正的并行復制,這其中最為主要的原因就是slave云服務器的回放與主機是一致的。就是說主云服務器上是怎么并行執行的,從庫上就怎樣進行并行回放。不再有MySQL5.6版本中庫的并行復制限制。

2. 可以采用percona公司的percona-xtradb-cluster簡稱PXC架構,這種架構下可以實現多節點寫入,達到時時同步。可參考老張的MySQL高可用架構三部曲之PXC。

鏈接地址:http://sumongodb.blog.51cto.com/4979448/1956086

3. 業務初期規劃的時候,就要選擇合適的分庫、分表策略,避免單表,或者單庫過大。帶來額外的復制壓力。從而帶來主從延遲的問題。

4. 避免一些無用的IO消耗,可以上高轉速的磁盤,SSD或者PCIE-SSD設備。

5. 陣列級別要選擇RAID10,raid cache策略要使用WB堅決不要WT。

6. IO調度要選擇deadline模式。

7. 適當調整buffer pool的大小

8. 避免讓數據庫進行各種大量運算,要記住數據庫只是用來存儲數據的,讓應用端多分擔些壓力,或者可以通過緩存來完成。

看完以上關于MySQL主從延遲問題應該如何解決,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景德镇市| 竹溪县| 防城港市| 北票市| 海盐县| 尚义县| 怀安县| 光泽县| 渝中区| 临沭县| 汉源县| 启东市| 耿马| 横峰县| 宣恩县| 华蓥市| 察哈| 太原市| 五台县| 无极县| 酒泉市| 鄂尔多斯市| 阳信县| 洪江市| 梅河口市| 鹰潭市| 溧水县| 石泉县| 贺州市| 长泰县| 门源| 红河县| 佛山市| 涿州市| 芒康县| 天镇县| 武穴市| 云南省| 涞水县| 吉林省| 全椒县|