日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL主從復制延遲原因以及解決方案

瀏覽:153日期:2023-10-11 10:02:44

來源:公眾號「神諭的暗影長廊」

在異步或半同步的復制結構中,從庫出現延遲是一件十分正常的事。雖出現延遲正常,但是否需要關注,則一般是由業務來評估。如:從庫上有需要較高一致性的讀業務,并且要求延遲小于某個值,那么則需要關注。

簡單概述一下復制邏輯:

1、主庫將對數據庫實例的變更記錄到binlog中。 2、主庫會有binlog dump線程實時監測binlog的變更并將這些新的events推給從庫(Master has sent all binlog to slave; waiting for more updates)3、從庫的IO Thread接收這些events,并將其記錄入relaylog。4、從庫的SQL Thread讀取relaylog的events,并將這些events應用(或稱為重放)到從庫實例。

上述為默認的異步復制邏輯,半同步復制又有些許不同,此處不再贅述。

此外,判斷從庫有延遲是十分簡單的一件事:在從庫上通過SHOW SLAVE STATUS檢查Seconds_Behind_Master值即可。

產生延遲的原因及處理思路? 主庫DML請求頻繁(tps較大)

即主庫寫請求較多,有大量insert、delete、update并發操作,短時間產生了大量的binlog。

【原因分析】

主庫并發寫入數據,而從庫SQL Thread為單線程應用日志,很容易造成relaylog堆積,產生延遲。

【解決思路】

做sharding,通過scale out打散寫請求。或考慮升級到MySQL 5.7+,開啟基于邏輯時鐘的并行復制。

? 主庫執行大事務

MySQL主從復制延遲原因以及解決方案

比如大量導入數據,INSERT INTO $tb1 SELECT * FROM $tb2、LOAD DATA INFILE等比如UPDATE、DELETE了全表等Exec_Master_Log_Pos一直未變,Slave_SQL_Running_State為Reading event from the relay log分析主庫binlog,看主庫當前執行的事務也可知曉。

【原因分析】

假如主庫花費200s更新了一張大表,在主從庫配置相近的情況下,從庫也需要花幾乎同樣的時間更新這張大表,此時從庫延遲開始堆積,后續的events無法更新。

【解決思路】

拆分大事務,及時提交。

? 主庫對大表執行DDL語句

現象和主庫執行大事務相近。檢查Exec_Master_Log_Pos一直未動,也有可能是在執行DDL。分析主庫binlog,看主庫當前執行的事務也可知曉。

【原因分析】

1、DDL未開始,被阻塞,SHOW SLAVE STATUS檢查到Slave_SQL_Running_State為waiting for table metadata lock,且Exec_Master_Log_Pos不變。2、DDL正在執行,SQL Thread單線程應用導致延遲增加。Slave_SQL_Running_State為altering table,Exec_Master_Log_Pos不變

【解決思路】

通過processlist或information_schema.innodb_trx來找到阻塞DDL語句的查詢,干掉該查詢,讓DDL正常在從庫執行。DDL本身造成的延遲難以避免,建議考慮:① 業務低峰期執行② set sql_log_bin=0后,分別在主從庫上手動執行DDL(此操作對于某些DDL操作會造成數據不一致,請務必嚴格測試)

? 主庫與從庫配置不一致:【原因分析】

硬件上:主庫實例服務器使用SSD,而從庫實例服務器使用普通SAS盤、cpu主頻不一致等配置上:如RAID卡寫策略不一致,OS內核參數設置不一致,MySQL落盤策略不一致等

【解決思路】

盡量統一DB機器的配置(包括硬件及選項參數)甚至對于某些OLAP業務,從庫實例硬件配置高于主庫等

? 表缺乏主鍵或唯一索引

binlog_format=row的情況下,如果表缺乏主鍵或唯一索引,在UPDATE、DELETE的時候可能會造成從庫延遲驟增。此時Slave_SQL_Running_State為Reading event from the relay log。并且SHOW OPEN TABLES WHERE in_use=1的表一直存在。Exec_Master_Log_Pos不變。mysqld進程的cpu幾近100%(無讀業務時),io壓力不大

【原因分析】

做個極端情況下的假設,主庫更新一張500w表中的20w行數據,該update語句需要全表掃描而row格式下,記錄到binlog的為20w次update操作,此時SQL Thread重放將特別慢,每一次update可能需要進行一次全表掃描

【解決思路】

檢查表結構,保證每個表都有顯式自增主鍵,并建立合適索引。

? 從庫自身壓力過大【原因分析】

從庫執行大量select請求,或業務大部分select請求被路由到從庫實例上,甚至大量OLAP業務,或者從庫正在備份等。此時可能造成cpu負載過高,io利用率過高等,導致SQL Thread應用過慢。

【解決思路】

建立更多從庫,打散讀請求,降低現有從庫實例的壓力。

? MyISAM存儲引擎

此時從庫Slave_SQL_Running_State為Waiting for table level lock

【原因分析】

MyISAM只支持表級鎖,并且讀寫不可并發操作。主庫在設置@@concurrent_insert對應值的情況下,能并發在select時執行insert,但從庫SQL Thread重放時并不可并發,有興趣可以再去看看myisam這塊的實現。

【解決思路】

當然是選擇原諒它了,既然選擇了MyISAM,那么也應該要有心理準備。(還存在其他場景,也不推薦MyISAM在復制結構中使用)改成InnoDB吧。

總結:

通過SHOW SLAVE STATUS與SHOW PROCESSLIST查看現在從庫的情況。(順便也可排除在從庫備份時這種原因)若Exec_Master_Log_Pos不變,考慮大事務、DDL、無主鍵,檢查主庫對應的binlog及position即可。若Exec_Master_Log_Pos變化,延遲逐步增加,考慮從庫機器負載,如io、cpu等,并考慮主庫寫操作與從庫自身壓力是否過大。

如果上述原因都沒有,那么請教請教DBA大佬們吧。

當然,Seconds_Behind_Master也不一定準確,存在在少部分場景下,雖Seconds_Behind_Master為0,但主從數據不一致的情況。這將是另一篇博文了。

全文完。

以上就是MySQL主從復制延遲原因以及解決方案的詳細內容,更多關于MySQL主從復制延遲的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日中文字幕| 亚洲尤物在线| 欧美国产美女| 麻豆成人91精品二区三区| 久久午夜精品| 日韩网站在线| 亚洲一二三区视频| 日韩中文字幕一区二区高清99| 亚洲精品四区| 老司机免费视频一区二区三区| 成人午夜亚洲| 国产精品日韩精品在线播放 | 亚洲精品人人| 国产探花一区| 国产一区二区三区四区五区传媒| 久久精品国产亚洲一区二区三区| 久久久一本精品| 亚洲自拍另类| 老司机精品在线| 欧美日韩国产免费观看 | 日韩高清电影一区| 精品国产欧美| 激情91久久| 国产免费久久| 伊人影院久久| 久久99久久久精品欧美| 亚洲精品午夜av福利久久蜜桃| 一区二区三区网站| 国产精品一区亚洲| 9色国产精品| 成人自拍av| 开心激情综合| 日本亚州欧洲精品不卡| 欧美激情福利| 日韩一区欧美二区| 国产精品一线天粉嫩av| 免费久久精品| 精品一区二区三区中文字幕在线| 99综合视频| av中文字幕在线观看第一页 | 国产欧美另类| 成人羞羞视频播放网站| 精品免费av| 国产视频一区二区在线播放| 日韩1区2区3区| 欧美在线观看视频一区| 日韩av在线免费观看不卡| 美日韩精品视频| 亚洲资源av| 国产精品毛片| 美女亚洲一区| 欧美日韩黑人| 免费日韩视频| 丝袜美腿成人在线| 欧美日韩尤物久久| 日本不卡一区二区三区| 久久夜夜操妹子| 久久久久国产精品一区二区| 亚洲欧洲美洲av| 人在线成免费视频| 91免费精品| 久久99国产精品视频| 日韩高清欧美激情| 精品中文在线| 精品一区二区三区中文字幕在线| 国产精品久久观看| a天堂资源在线| 欧洲在线一区| 在线视频观看日韩| 欧美专区一区二区三区| 91精品国产自产在线观看永久∴| 精品伊人久久久| 国产精品成人a在线观看| 色爱综合av| 欧美日韩日本国产亚洲在线| 99国产成+人+综合+亚洲欧美| 蜜臀久久久久久久| 欧美精品一卡| 视频一区国产视频| 精品视频一二| 婷婷综合亚洲| 91亚洲精品视频在线观看| 国产极品嫩模在线观看91精品| 电影91久久久| 亚洲综合精品四区| 日韩国产欧美视频| 97精品视频在线看| 亚洲激情不卡| 欧美一区成人| 在线一区av| 日韩中文欧美在线| 国产精品久久乐| 九色porny丨国产首页在线| 在线视频亚洲欧美中文| 97久久超碰| 日韩成人三级| 欧美专区一区| 美女精品在线| 久久精品亚洲人成影院| 国产欧美日韩在线一区二区| 日韩精品欧美| 日韩精品第一| 91精品推荐| 国产亚洲人成a在线v网站| 午夜欧美视频| 91欧美在线| 欧美日韩调教| 日韩精品一二区| 亚洲美女久久精品| 欧美一级网址| 爽好多水快深点欧美视频| 中国字幕a在线看韩国电影| 国产美女精品| 色综合www| 国产成人精品福利| 石原莉奈在线亚洲二区| 捆绑调教日本一区二区三区| 国产精品最新| 国产美女视频一区二区| 亚洲91网站| 亚洲欧洲日韩| 最新国产精品视频| 日韩久久一区二区三区| 日本午夜精品久久久| 亚洲91久久| 超碰超碰人人人人精品| 成人国产精品久久| 美女久久精品| 精品午夜av| 欧美午夜网站| 午夜久久av| 蜜芽一区二区三区| 91欧美日韩在线| 国产欧美一区二区三区米奇| 国产欧美一区| 欧美日韩精品一区二区三区视频 | 中文字幕系列一区| 国产精品国产三级国产在线观看| 超碰99在线| 国产成人精品三级高清久久91| 久久久久久婷| 日本午夜大片a在线观看| 国产一区二区三区四区五区| 麻豆精品视频在线观看免费| 免费视频一区二区三区在线观看| 国产精品欧美三级在线观看| 欧美日韩精品一区二区三区视频 | 最近高清中文在线字幕在线观看1| 91精品国产自产观看在线| 视频一区二区三区入口| 91精品福利观看| 日韩欧美三级| 日韩午夜一区| 亚洲深夜福利在线观看| 美女av一区| 国产精品美女久久久浪潮软件| 91久久精品无嫩草影院| a国产在线视频| 亚洲午夜一级| 99香蕉国产精品偷在线观看| 国产精品一区二区三区www| 欧美精品一区二区久久| 精品国产a一区二区三区v免费| 国产欧美日韩精品一区二区免费| 精品美女在线视频| 综合一区二区三区| 亲子伦视频一区二区三区| 国产精品亚洲综合久久| 久久一二三区| 99久久婷婷| 国产精品国产三级在线观看| 亚洲成人免费| 美女久久精品| 日本一区免费网站| 激情久久婷婷| 国产夫妻在线| 精品国产91| 在线视频免费在线观看一区二区| 亚洲综合小说| 精品国产鲁一鲁****| 日韩高清电影免费| 久久国产精品久久久久久电车| 你懂的国产精品永久在线| 日产欧产美韩系列久久99| 国产精品99一区二区| 国产乱人伦精品一区| 中文字幕一区二区三区日韩精品 | 日韩精品dvd| 黄色成人精品网站| 国产精品hd| 中文国产一区| 国产精品精品| 欧美精品国产| 久久九九精品| 国产区精品区| 国产精品呻吟| 青青久久av| 91亚洲国产| 国产一区二区三区黄网站| 日韩精品亚洲专区在线观看|