91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

连平县| 盐城市| 福安市| 南溪县| 九龙坡区| 延安市| 永靖县| 富顺县| 汝城县| 宿州市| 靖州| 泸溪县| 台东市| 舒城县| 德昌县| 岢岚县| 株洲市| 延川县| 广平县| 平原县| 德钦县| 抚远县| 淮阳县| 祥云县| 德令哈市| 额尔古纳市| 建湖县| 南漳县| 绩溪县| 邛崃市| 三门峡市| 分宜县| 鄂托克前旗| 孟津县| 武安市| 昆明市| 沅江市| 左权县| 个旧市| 图们市| 天台县|