亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL主從延遲現象及原理分析詳解

2024-07-25 19:09:36
字體:
來源:轉載
供稿:網友

一、現象

凌晨對線上一張表添加索引,表數據量太大(1億+數據,數據量50G以上),造成主從延遲幾個小時,各個依賴從庫的系統無法查詢數據,最終影響業務。

現在就梳理下主從延遲的原理。

二、原理

根據 MySQL 官方文檔 MySQL Replication Implementation Details 中的描述,MySQL 主從復制依賴于三個線程:master一個線程(Binlog dump thread),slave兩個線程(I/O threadSQL thread)。主從復制流程如下圖:

MySQL,主從延遲

master 服務器和 slave 服務器連接時,創建Binlog dump thread以發送bin log數據:

  • 一個Binlog dump thread對應一個 slave 服務器;
  • Binlog dump threadbin log獲取數據時會加鎖,獲取到數據后,立即釋放鎖。

當 slave 服務器收到 START_SLAVE 命令時,會創建I/O threadSQL thread

  • I/O thread以拉的方式,從 master 讀取事件,并存儲到 slave 服務器的relay log中;
  • SQL threadrelay log中讀取事件并執行;
  • slave可以按照自己的節奏讀取和更新數據,也可以隨意操作復制進程(啟動和停止)。

注: START_SLAVE命令成功啟動線程后,如果后面I/O threadSQL thread因為某些原因停止,則不會有任何的警告,業務方無法感知。可以通過查看 slave 的 error 日志,或者通過 SHOW SLAVE STATUS 查看 slave 上的線程狀態。

通過 SHOW PROCESSLIST 可查看線程狀態:

Binlog dump thread:

mysql> SHOW PROCESSLIST/G*************************** 1. row ***************************  Id: 2 User: root Host: localhost:32931  db: NULLCommand: Binlog Dump Time: 94 State: Has sent all binlog to slave; waiting for binlog to   be updated Info: NULL

I/O thread 和 SQL thread:

mysql> SHOW PROCESSLIST/G*************************** 1. row ***************************  Id: 10 User: system user Host:  db: NULLCommand: Connect Time: 11 State: Waiting for master to send event Info: NULL *************************** 2. row ***************************  Id: 11 User: system user Host:  db: NULLCommand: Connect Time: 11 State: Has read all relay log; waiting for the slave I/O   thread to update it Info: NULL

三、分析

根據上面的原理,由于slave是單線程(I/O thread)讀取數據,單線程(SQL thread)更新數據,而master是多線程寫入,那么只要master寫入的頻率大于slave讀取更新的頻率,就有可能出現主從延遲的情況,如:

  1. master寫入tps較高,大于slave更新速度;
  2. slave執行某些語句耗時較長,如持有鎖等;
  3. master執行某些DDL語句時,執行的時間較長,在slave也執行相同的時間;

此處創建了索引,咨詢 DBA,產生的bin log文件有100多G,數據量太大,導致從庫I/O thread一直讀取DDL操作產生的bin log事件,而影響到正常的業務DML事件的更新,從而表現為主從同步延遲。

四、解決方案

從主從延遲的原因來看,解決方案可以從以下幾個方向入手:

  1. 業務選型,對于無法忍受從庫延遲的架構,可選擇分布式架構等,避開從庫延遲問題
  2. 執行時間,對大表進行線上DDL操作盡量選擇凌晨等業務量較小的時候
  3. 硬件配置,升級從庫硬件配置,如SSD
  4. 減少請求,增加緩存層,減少讀請求落庫

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品一区二区| 视频在线一区二区| 日韩在线观看精品| 国产成人在线一区二区| 欧美黑人又粗大| 狠狠干狠狠久久| 欧美成人精品在线观看| 欧美成人中文字幕在线| 久久久精品电影| 亚洲a∨日韩av高清在线观看| 欧美一区二区大胆人体摄影专业网站| 国产va免费精品高清在线| 日韩精品极品在线观看播放免费视频| 51午夜精品视频| 国产精品电影网站| 精品视频—区二区三区免费| 国产视频999| 人人澡人人澡人人看欧美| 欧美黄色www| 欧美激情videos| 国产91色在线播放| 日韩激情av在线免费观看| 欧美与欧洲交xxxx免费观看| 最近2019年手机中文字幕| 一区二区三区 在线观看视| 国产精品亚洲片夜色在线| 国产精品久久999| 欧美在线xxx| 久久精品91久久香蕉加勒比| 精品国产一区二区在线| 国内久久久精品| 亚洲欧美成人一区二区在线电影| 清纯唯美日韩制服另类| 91丝袜美腿美女视频网站| 91人人爽人人爽人人精88v| 国模精品视频一区二区| 亚洲精品98久久久久久中文字幕| 久久国产精品久久久| 日韩欧美精品网站| 欧美成人精品三级在线观看| 欧美激情精品久久久久久变态| 日韩精品视频在线观看免费| 26uuu国产精品视频| 国产精品高清网站| 懂色av一区二区三区| 久久久久久久亚洲精品| 26uuu亚洲伊人春色| 久久天天躁夜夜躁狠狠躁2022| 91亚洲一区精品| 亚洲国产第一页| 亚洲第一免费网站| 9.1国产丝袜在线观看| 91免费观看网站| 欧美成人中文字幕| 久久国产精品久久精品| 亚洲欧洲在线看| 国产91精品久久久久| 久久久精品在线| 久久久亚洲影院你懂的| 97精品一区二区三区| 久久久久久97| 国产精品福利无圣光在线一区| 97精品在线观看| 日韩一二三在线视频播| 亚洲精品国产美女| 亚洲精选中文字幕| 欧美日韩色婷婷| 久久69精品久久久久久国产越南| 国产精品三级网站| 亚洲一区中文字幕在线观看| 色阁综合伊人av| 国产91在线播放精品91| 日韩中文在线中文网在线观看| 亚洲色图偷窥自拍| 日韩经典一区二区三区| 国产69久久精品成人看| 亚洲色图第一页| 黑人巨大精品欧美一区二区三区| 欧美激情视频在线观看| 在线观看日韩专区| 亚洲欧美一区二区三区四区| 亚洲天堂av在线免费| 51精品在线观看| 国产精品福利无圣光在线一区| 国产精品久久77777| 亚洲欧美国产日韩天堂区| 欧美激情一区二区三区久久久| 91免费看视频.| 国产在线a不卡| 午夜精品久久久久久久99黑人| 国产精品1234| 成人日韩av在线| 成人xvideos免费视频| 91精品国产91久久久久久不卡| 热久久视久久精品18亚洲精品| 高跟丝袜一区二区三区| xx视频.9999.com| 欧美重口另类videos人妖| 日韩免费在线观看视频| 国产精品久久视频| 国产91在线播放精品91| 久久久精品亚洲| 狠狠躁夜夜躁人人躁婷婷91| 国产精品国产三级国产aⅴ9色| 欧美精品一区二区三区国产精品| 日韩电视剧免费观看网站| 日韩欧美aaa| 欧美精品成人91久久久久久久| 久久精品久久久久| 亚洲毛片在线看| 九九精品在线播放| 91香蕉嫩草神马影院在线观看| 国产欧美一区二区三区久久| 久久久精品在线观看| 日韩精品久久久久久福利| 国产啪精品视频| 久久久精品999| 国产午夜精品免费一区二区三区| 欧美大秀在线观看| 国产日韩在线亚洲字幕中文| 亚洲国产中文字幕在线观看| 国产精品天天狠天天看| 成人欧美在线观看| 欧美第一黄网免费网站| 26uuu亚洲国产精品| 亚洲人成电影网站色www| 精品国产视频在线| 欧美性猛交xxxx免费看久久久| 中文字幕久热精品在线视频| 伊人久久大香线蕉av一区二区| 91影视免费在线观看| 日韩成人激情视频| 亚洲免费av电影| 欧洲日本亚洲国产区| 91精品久久久久久久久久入口| 久久精品这里热有精品| 亚洲影院高清在线| 日本久久久久久久久| 91久久久久久| 欧美国产日韩视频| 日韩中文字幕在线视频| 日韩欧美极品在线观看| 欧美诱惑福利视频| 国产一区二区动漫| 中文字幕亚洲综合久久| 国产成人免费av| 欧美日韩国产在线看| 久久久久999| 欧美性生交xxxxx久久久| 欧美激情网站在线观看| 日韩精品极品在线观看播放免费视频| 亚洲人成网站在线播| 欧美激情免费观看| 欧洲成人免费aa| 日韩电影免费在线观看中文字幕| 97在线观看视频| 精品在线观看国产| 成人网欧美在线视频| 欧美黑人极品猛少妇色xxxxx| 一个人看的www欧美| 欧美激情在线播放| 色老头一区二区三区在线观看| 北条麻妃99精品青青久久| 久久韩国免费视频|