婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL主從復制延遲原因以及解決方案

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

熱門標簽:申請外呼電話線路 芒果電話機器人自動化 湖南人工外呼系統多少錢 石家莊電商外呼系統 日照旅游地圖標注 百度地圖圖標標注中心 廣東人工電話機器人 信陽穩定外呼系統運營商 南通自動外呼系統軟件

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

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

簡單概述一下復制邏輯:

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+,開啟基于邏輯時鐘的并行復制。

〇 主庫執行大事務

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

【原因分析】

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

【解決思路】

拆分大事務,及時提交。

〇 主庫對大表執行DDL語句

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

【原因分析】

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

【解決思路】

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

〇 主庫與從庫配置不一致:

【原因分析】

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

【解決思路】

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

〇 表缺乏主鍵或唯一索引

binlog_format=row的情況下,如果表缺乏主鍵或唯一索引,在UPDATEDELETE的時候可能會造成從庫延遲驟增。
此時Slave_SQL_Running_StateReading 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_StateWaiting for table level lock

【原因分析】

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

【解決思路】

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

總結:

通過SHOW SLAVE STATUSSHOW 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主從復制與讀寫分離圖文詳解
  • MYSQL數據庫GTID實現主從復制實現(超級方便)
  • MySql主從復制實現原理及配置
  • MySQL主從復制原理以及需要注意的地方
  • mysql 主從復制如何跳過報錯
  • mysql主從復制配置過程
  • 全面解讀MySQL主從復制,從原理到安裝配置
  • MySQL 4種常用的主從復制架構
  • 關于MySQL主從復制的幾種復制方式總結
  • MySQL 主從復制原理與實踐詳解
  • MySql主從復制機制全面解析

標簽:惠州 沈陽 牡丹江 公主嶺 呼和浩特 合肥 阿里 天津

巨人網絡通訊聲明:本文標題《MySQL主從復制延遲原因以及解決方案》,本文關鍵詞  MySQL,主從,復制,延遲,原因,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL主從復制延遲原因以及解決方案》相關的同類信息!
  • 本頁收集關于MySQL主從復制延遲原因以及解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩免费高清电影| 日韩成人午夜精品| 91精品国产91久久久久久一区二区| 亚洲国产欧美另类丝袜| 国产午夜精品久久| 欧美最新大片在线看| a美女胸又www黄视频久久| 九九精品一区二区| 午夜精品成人在线| 一区二区三区国产精品| 亚洲国产精品精华液2区45| 91国偷自产一区二区三区成为亚洲经典| 久久se这里有精品| 午夜精品一区二区三区三上悠亚| www久久久久| 欧美mv日韩mv国产网站| 欧美三级电影在线观看| 99re这里都是精品| 国产成人在线影院 | 伊人色综合久久天天| 久久久久久久电影| 欧美精品一区在线观看| 777欧美精品| 欧美日韩国产综合久久| 欧美影视一区二区三区| 菠萝蜜视频在线观看一区| 国产**成人网毛片九色| 日韩精品国产精品| 蜜臀精品一区二区三区在线观看 | 欧美精品日韩综合在线| 日本高清成人免费播放| 色噜噜久久综合| 欧美人体做爰大胆视频| 欧美做爰猛烈大尺度电影无法无天| 色综合中文字幕国产| 91美女在线看| 91黄色激情网站| 在线电影院国产精品| 精品国内二区三区| 国产精品你懂的| 亚洲免费av网站| 午夜不卡av在线| 老司机精品视频线观看86 | 精品久久久三级丝袜| 日韩美女一区二区三区| 国产日韩一级二级三级| 国产欧美久久久精品影院| 亚洲欧洲日产国码二区| 亚洲成av人综合在线观看| 午夜欧美在线一二页| 日本亚洲电影天堂| 国产一区二区三区国产| 韩国欧美国产一区| 91免费在线视频观看| 欧美裸体bbwbbwbbw| 久久久久久日产精品| 亚洲男同1069视频| 日韩精品国产精品| 成人app下载| 欧美一区二区日韩| 亚洲欧洲日韩av| caoporen国产精品视频| 国产精品视频免费| 国产69精品久久99不卡| 久久亚洲精品小早川怜子| 免费视频最近日韩| 7777精品伊人久久久大香线蕉的| 亚洲欧美日韩国产一区二区三区| 成人美女视频在线观看18| 国产喂奶挤奶一区二区三区| 国产一区二区三区免费观看| 精品久久久久久久久久久久久久久久久| 亚洲综合丁香婷婷六月香| www.亚洲在线| 国产精品污网站| 91在线精品一区二区| 亚洲欧美日韩一区二区三区在线观看| 成人成人成人在线视频| 国产精品久久久久三级| 91免费精品国自产拍在线不卡| 国产精品免费免费| 91蜜桃在线观看| 亚洲国产美国国产综合一区二区| 欧美日韩综合不卡| 青娱乐精品视频在线| 精品区一区二区| 国产成人精品一区二区三区网站观看| 欧美va日韩va| 粗大黑人巨茎大战欧美成人| 国产精品女上位| 欧美午夜精品一区二区三区| 热久久一区二区| 国产女同互慰高潮91漫画| 99v久久综合狠狠综合久久| 一区二区三区在线影院| 69成人精品免费视频| 国产一区二区三区在线观看免费| 国产欧美精品日韩区二区麻豆天美| 99免费精品视频| 午夜激情久久久| 久久精品人人做人人爽人人| 91日韩在线专区| 精品伊人久久久久7777人| 中文一区在线播放 | 青青青爽久久午夜综合久久午夜| 日韩欧美国产午夜精品| 成人一区二区三区| 午夜av区久久| 国产精品国产馆在线真实露脸| 色欧美片视频在线观看在线视频| 免费在线观看一区二区三区| 国产精品无人区| 日韩欧美在线网站| 日韩免费高清视频| av福利精品导航| 麻豆精品视频在线观看| 亚洲视频在线一区二区| 精品电影一区二区| 色94色欧美sute亚洲线路一ni| 免费看日韩精品| 亚洲最大的成人av| 久久精品视频在线看| 精品视频在线免费看| 国产经典欧美精品| 美洲天堂一区二卡三卡四卡视频| 亚洲青青青在线视频| 精品欧美乱码久久久久久1区2区| 一本大道av一区二区在线播放| 久久超碰97人人做人人爱| 丝袜亚洲精品中文字幕一区| 亚洲私人黄色宅男| 国产精品三级av在线播放| 欧美成人福利视频| 欧美三级韩国三级日本三斤| 色综合视频在线观看| 波多野结衣中文字幕一区| 久久不见久久见免费视频1| 日韩激情视频网站| 午夜视频在线观看一区二区三区| 亚洲免费观看高清| 亚洲免费视频中文字幕| 亚洲色图色小说| 国产精品免费久久久久| 久久精品欧美日韩精品| 久久久精品tv| 国产蜜臀97一区二区三区| 国产人成一区二区三区影院| 精品国产乱码久久| 久久无码av三级| 久久先锋影音av| 中文字幕av一区二区三区免费看| 久久久天堂av| 国产精品狼人久久影院观看方式| 国产嫩草影院久久久久| 国产精品三级视频| 中文字幕欧美一| 亚洲国产日日夜夜| 秋霞成人午夜伦在线观看| 黄色成人免费在线| 国产成人av电影在线| 成人a区在线观看| 成人av在线网站| 91久久久免费一区二区| 91.成人天堂一区| 精品成人一区二区| 欧美激情一区二区三区四区| 中文字幕一区二区三区不卡在线| 国产精品久久久久久久久快鸭| 亚洲精品视频在线看| 日韩精品亚洲一区二区三区免费| 久久精品国产精品亚洲红杏| 韩国成人在线视频| 色天使久久综合网天天| 日韩一区二区三区四区| 久久久久99精品一区| 一区二区三区四区av| 激情深爱一区二区| 99久久免费精品高清特色大片| 欧美三级视频在线| 久久久久久久久久美女| 一区二区三区在线视频免费| 精品一区二区三区香蕉蜜桃 | 国产精品嫩草影院com| 亚洲国产成人av网| 国产剧情av麻豆香蕉精品| 91在线视频免费观看| 91精品国产综合久久香蕉麻豆| 欧美tk—视频vk| 亚洲国产色一区| 成人精品视频一区二区三区 | 一道本成人在线| 欧美一级片免费看| 亚洲三级在线免费| 精品一区二区日韩| 欧洲国内综合视频| 中文字幕一区av| 国产乱国产乱300精品| 538在线一区二区精品国产| 国产精品美女久久久久高潮| 偷拍一区二区三区|