精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何解決 MySQL 主從延時問題?

數據庫 MySQL
主從延遲,其實就是“從庫回放” 完成的時間,與 “主庫寫 binlog” 完成時間的差值,會導致從庫查詢的數據,和主庫的不一致。

大家好呀,我是樓仔。

最近面試了十幾個同學,關于 MySQL 主從延時問題,我一般都會問。

  • MySQL 主從延時的原因是什么?
  • 具體哪個環節發生延時?
  • 如何解決呢?

對于這“三連問”,極少有同學能通關,甚至有同學連主從復制原理都不清楚。

這個并不是存粹的八股文,因為在實際工作場景中,很多同學都遇到過。

不 BB,上文章目錄。

一、什么是主從延時?

有時候我們遇到從數據庫中獲取不到信息的詭異問題時,會糾結于代碼中是否有一些邏輯會把之前寫入的內容刪除,但是你又會發現,過了一段時間再去查詢時又可以讀到數據了,這基本上就是主從延遲在作怪。

主從延遲,其實就是“從庫回放” 完成的時間,與 “主庫寫 binlog” 完成時間的差值,會導致從庫查詢的數據,和主庫的不一致。

二、為什么會主從延時?

探討這個問題前,我們需要知道主從復制的原理。

1.主從復制原理

MySQL 的主從復制是依賴于 binlog,也就是記錄 MySQL 上的所有變化并以二進制形式保存在磁盤上二進制日志文件。

主從復制就是將 binlog 中的數據從主庫傳輸到從庫上,一般這個過程是異步的,即主庫上的操作不會等待 binlog 同步地完成。

詳細流程如下:

  • 主庫寫 binlog:主庫的更新 SQL(update、insert、delete) 被寫到 binlog;
  • 主庫發送 binlog:主庫創建一個 log dump 線程來發送 binlog 給從庫;
  • 從庫寫 relay log:從庫在連接到主節點時會創建一個 IO 線程,以請求主庫更新的 binlog,并且把接收到的 binlog 信息寫入一個叫做 relay log 的日志文件;
  • 從庫回放:從庫還會創建一個 SQL 線程讀取 relay log 中的內容,并且在從庫中做回放,最終實現主從的一致性。

2.主從延時原因

我們分析一下主從復制的過程。

MySQL 的主從復制都是單線程的操作,主庫對所有 DDL 和 DML 產生 binlog,binlog 是順序寫,所以效率很高。

Slave 的 Slave_IO_Running 線程會到主庫取日志,放入 relay log,效率會比較高。

Slave 的 Slave_SQL_Running 線程將主庫的 DDL 和 DML 操作都在 Slave 實施,DML 和 DDL 的 IO 操作是隨機的,不是順序的,因此成本會很高。

還可能是 Slave 上的其他查詢產生 lock 爭用,由于 Slave_SQL_Running 也是單線程的,所以一個 DDL 卡住了,需要執行 10 分鐘,那么所有之后的 DDL 會等待這個 DDL 執行完才會繼續執行,這就導致了延時。

總結一下主從延遲的主要原因:主從延遲主要是出現在 “relay log 回放” 這一步,當主庫的 TPS 并發較高,產生的 DDL 數量超過從庫一個 SQL 線程所能承受的范圍,那么延時就產生了,當然還有就是可能與從庫的大型 query 語句產生了鎖等待。

三、如何解決主從延時?

1.主從延遲情況

我們先看看,哪些情況會導致主從延時:

  • 從庫機器性能:從庫機器比主庫的機器性能差,只需選擇主從庫一樣規格的機器就好。
  • 從庫壓力大:可以搞了一主多從的架構,還可以把 binlog 接入到 Hadoop 這類系統,讓它們提供查詢的能力。
  • 從庫過多:要避免復制的從節點數量過多,從庫數據一般以3-5個為宜。
  • 大事務:如果一個事務執行就要 10 分鐘,那么主庫執行完后,給到從庫執行,最后這個事務可能就會導致從庫延遲 10 分鐘啦。日常開發中,不要一次性 delete 太多 SQL,需要分批進行,另外大表的 DDL 語句,也會導致大事務。
  • 網絡延遲:優化網絡,比如帶寬 20M 升級到 100M。
  • MySQL 版本低:低版本的 MySQL 只支持單線程復制,如果主庫并發高,來不及傳送到從庫,就會導致延遲,可以換用更高版本的 MySQL,支持多線程復制。

2.主從延時解決方案

面試時,有些同學能回答出使用緩存、查詢主庫、提升機器配置等,僅僅這些么?

最容易想到的方法,縮短主從同步時間:

  • 提升從庫機器配置,可以和主庫一樣,甚至更好;
  • 避免大事務;
  • 搞多個從庫,即一主多從,分擔從庫查詢壓力;
  • 優化網絡寬帶;
  • 選擇高版本 MySQL,支持主庫 binlog 多線程復制。

也可以從業務場景考慮:

  • 使用緩存:我們在同步寫數據庫的同時,也把數據寫到緩存,查詢數據時,會先查詢緩存,不過這種情況會帶來 MySQL 和 Redis 數據一致性問題。
  • 查詢主庫:直接查詢主庫,這種情況會給主庫太大壓力,核心場景可以使用,比如訂單支付。

如果能把上面基本回答出來,就已經非常厲害了,還有么?

其實還可以在 MySQL 架構上來考慮。

主庫對數據安全性較高,設置配置如下:

sync_binlog = 1
innodb_flush_log_at_trx_commit = 1

而 slave 不需要這么高的數據安全,完全可以將 sync_binlog 設置為 0,或者關閉 binlog,innodb_flushlog 也可以設置為 0,來提高 sql 的執行效率。

架構方案:使用多臺 slave 來分攤讀請求,再從這些 slave 中取一臺專用的服務器,只作為備份用,不進行其他任何操作,比如設置 sync_binlog 為0,或者關閉 binglog 等,提升從庫查詢性能。

再問一下,還有么?可以文末私信我哈~~

四、后記

再回過頭來看這個問題,估計很多同學能回答出一二,但是這個不能成為你的加分項。

面對如此激烈的競爭環境,同樣一個問題,你就需要比別人掌握得更多,回答得更全面,面試官才能對你刮目相看。

其實我當年面試小米時,也面試過這個問題,當時就是基于上面回答的。

后來的一次 MySQL 分享,講得還不錯,當時我們主管就說,樓仔的 MySQL 掌握得挺好的,記得當時面試時,我就問過一個 MySQL 主從復制問題,他都能回答到非常底層。

我沒想到,這都一年多了,當時的那場面試,居然給我主管留下那么深刻的映像。

責任編輯:趙寧寧 來源: 樓仔
相關推薦

2025-02-11 12:29:58

2012-09-05 11:09:15

SELinux操作系統

2024-12-05 09:06:58

2021-10-20 20:27:55

MySQL死鎖并發

2021-09-26 06:43:07

MySQL深分頁優化

2021-11-09 10:20:15

MySQL深分頁數據庫

2021-09-27 13:33:03

MySQL深分頁數據庫

2011-08-08 10:29:12

MySQL

2010-04-29 17:46:31

Oracle死鎖

2011-08-29 14:00:26

MySQL主從延時

2011-07-28 14:49:40

2021-03-08 08:16:42

MySQL分離架構

2011-03-15 13:30:27

IBatis.netMySQL

2011-08-18 17:20:21

IOS開發TableView圖片

2017-10-17 09:21:06

2010-07-16 13:52:26

telnet漏洞

2021-06-06 13:05:15

前端跨域CORS

2011-08-29 10:34:00

網絡安全云安全云計算

2011-03-23 14:42:47

CPU過度消耗

2017-07-20 07:30:16

大數據數據互聯網
點贊
收藏

51CTO技術棧公眾號

天堂网成人在线| 欧美一区二区三区成人久久片| 久久精品一区二区三区四区五区| 国产美女视频一区二区| 亚洲精品国久久99热| 国产精品久久7| www.色国产| 久久久久美女| 日韩精品免费一线在线观看| 亚洲福利精品视频| 波多野在线观看| 欧美经典三级视频一区二区三区| 91久色国产| 国产精品免费无遮挡无码永久视频| 91精品国产91久久久久久黑人| 亚洲成人激情视频| 亚洲高清免费在线观看| 999av小视频在线| 国产精品色婷婷久久58| 国产伦精品一区| 亚洲一级黄色大片| 久久av最新网址| 欧美理论电影在线观看| 国产激情av在线| 美女午夜精品| 欧美一区日韩一区| 天天操天天爽天天射| heyzo在线播放| 日韩理论在线观看| 日本在线观看一区二区三区| 人妻一区二区三区四区| 国产在线不卡一区| 国产精品久久久久久五月尺| 日韩特级黄色片| 欧美日本中文| 麻豆成人在线看| 欧美另类69xxxx| 激情五月综合网| 亚洲欧美日韩精品久久| 天堂va欧美va亚洲va老司机| 日韩美香港a一级毛片| 91国产免费看| 18禁男女爽爽爽午夜网站免费 | 久久av红桃一区二区小说| 四虎影成人精品a片| 激情小说一区| 亚洲国产精品悠悠久久琪琪 | 综合久久成人| 欧美一区日韩一区| 尤物网站在线看| 国产激情综合| 91精品在线麻豆| 久久精品视频在线观看免费| 开心久久婷婷综合中文字幕 | 精品国产伦一区二区三区| 蜜臀av一区二区| 国产精品情侣自拍| 中文有码在线播放| 日韩av电影天堂| 国产精品扒开腿做爽爽爽视频| 青青青国产在线| 免费精品视频| 国产99久久精品一区二区| 欧产日产国产69| 免费日韩av片| 国产成人中文字幕| 高潮无码精品色欲av午夜福利| 麻豆成人在线| 国产精品三级在线| 97人妻精品一区二区三区| 精品一区二区三区在线视频| 亚洲aⅴ日韩av电影在线观看| 99riav国产| 懂色av中文字幕一区二区三区| 国产福利不卡| 日本不卡视频一区二区| 久久久久国产精品人| 色999日韩自偷自拍美女| 在线观看精品一区二区三区| 亚洲欧美日韩国产另类专区 | 992在线观看| 68国产成人综合久久精品| 毛片精品免费在线观看| 久久丫精品久久丫| 另类图片国产| 成人国产在线视频| 国产成人三级在线观看视频| 久久这里都是精品| 亚洲一区三区电影在线观看| 男女在线视频| 色哟哟一区二区三区| 99sesese| 国偷自产av一区二区三区| 亚洲性av在线| 久久久久久福利| 亚洲欧美日韩综合国产aⅴ| 国产精品午夜国产小视频| h片在线免费看| 久久久久久毛片| 伊人久久在线观看| 唐人社导航福利精品| 91麻豆精品国产91| 不卡一区二区在线观看| 亚洲澳门在线| 国产91精品久久久久久| 国产在成人精品线拍偷自揄拍| 99re在线视频这里只有精品| 亚洲一区二区在线免费观看| 涩涩视频在线免费看| 8v天堂国产在线一区二区| 免费黄色三级网站| 我不卡神马影院| 欧美一级成年大片在线观看 | 日韩精品在线观看网站| 女人裸体性做爰全过| 影音先锋久久久| 成人xxxxx| 黄色小视频在线免费观看| 一区二区三区四区在线播放| 日本va中文字幕| 国内精品国产成人国产三级粉色 | 极品在线视频| 日韩美女天天操| 992在线观看| 日韩成人午夜电影| 狠狠色综合色区| 欧美性video| 91精品在线麻豆| 91香蕉视频污在线观看| 日本免费在线视频不卡一不卡二| 国产美女99p| 手机av免费在线| 8x8x8国产精品| 永久免费未视频| 蜜桃av一区二区在线观看| 蜜桃久久精品乱码一区二区| av成人影院在线| 日韩一区二区三区在线观看| 肉色超薄丝袜脚交69xx图片| 免费国产亚洲视频| 色爱区成人综合网| 本网站久久精品| 中文字幕久精品免费视频| 无码视频在线观看| 久久夜色精品国产噜噜av| 欧美亚洲精品一区二区| 第一区第二区在线| 久久久久久97| 日本激情一区二区| 精品久久久久久电影| 最新在线黄色网址| 国产精品日韩精品欧美精品| 精品国产一区二区三区麻豆免费观看完整版| 日韩另类在线| 欧美精品一区二区蜜臀亚洲| 久久久久99精品| 99热这里都是精品| 日韩久久一级片| 欧美日韩性在线观看| 国产精品久久一区| 日本中文字幕电影在线免费观看| 欧美三级日韩在线| 日本黄区免费视频观看| 精品一区二区在线免费观看| 欧美日韩午夜爽爽| 欧美调教在线| 国产精品久久久久av免费| av免费观看一区二区| 欧美日韩精品久久久| 国产女人18水真多毛片18精品| 国产成人在线观看| 成人免费观看cn| 色综合综合网| 成人中心免费视频| jizz一区二区三区| 一本色道久久88综合亚洲精品ⅰ| 中文字幕永久免费视频| 亚洲女厕所小便bbb| 美女网站视频在线观看| 久久一二三四| japanese在线视频| 欧美丝袜足交| 国产中文日韩欧美| 波多野结衣中文在线| 亚洲片av在线| 国产激情视频在线播放 | 成人观看免费完整观看| 成人免费电影网址| 国产精品对白一区二区三区| 桃子视频成人app| 精品中文字幕视频| 久久久资源网| 日韩精品中文字幕一区二区三区| 青青草免费观看视频| 中文字幕一区不卡| 中文成人无字幕乱码精品区| 麻豆精品久久精品色综合| avav在线播放| 色综合久久网| 久久riav| 免费精品一区| 国产精品香蕉在线观看| 波多野结衣在线播放| 在线视频日韩精品| 天天射,天天干| 欧美精品99久久久**| 国产精品免费精品一区| 亚洲猫色日本管| 国产精品理论在线| 99久久99久久综合| 国产999免费视频| 免费观看30秒视频久久| 欧美极品欧美精品欧美| 91精品久久久久久久久久不卡| 麻豆成人小视频| 香蕉免费一区二区三区在线观看 | 欧美一级视频免费看| 久久视频精品| 日本一区二区三区视频免费看| 8x国产一区二区三区精品推荐| 国产免费亚洲高清| 亚洲人体视频| 97香蕉超级碰碰久久免费的优势| 在线看福利影| 久久视频中文字幕| h视频网站在线观看| 亚洲免费电影一区| 亚洲aaa在线观看| 亚洲成人av片| 日本黄色免费视频| 亚洲成人久久久久| 后进极品白嫩翘臀在线视频| 91精品国产一区二区三区蜜臀| 免费在线不卡av| 欧美性大战xxxxx久久久| 天天综合网久久综合网| 天天色天天操综合| 亚洲国产精品成人无久久精品| 亚洲嫩草精品久久| 神马久久精品综合| 国产精品免费av| 日韩一级片在线免费观看| 国产欧美日韩综合| 日韩av片在线| 国产精品亲子伦对白| 精品一区二区三区蜜桃在线| 欧美国产精品v| 女人十八毛片嫩草av| 国产精品网站导航| 在线观看天堂av| 亚洲天堂精品视频| 青草影院在线观看| 一区二区欧美精品| 久久精品国产亚洲AV无码男同 | 看黄色一级大片| 在线观看日韩国产| 中文字幕免费观看视频| 欧美日韩成人激情| 国产精品亚洲欧美在线播放| 欧美一区二区黄色| 亚洲国产av一区二区| 精品久久久久久久久久久久久久久 | 成人爽a毛片免费啪啪动漫| 久久99青青精品免费观看| 狂野欧美激情性xxxx欧美| 国内自拍欧美激情| 中文在线免费视频| 国产欧美日韩免费| 久久伊人精品| 久久久神马电影| 日韩在线观看电影完整版高清免费悬疑悬疑| 亚洲人成网站在线播放2019| 你懂的一区二区| 日韩av综合在线观看| 日韩精品国产精品| 四虎成人在线播放| www.欧美亚洲| 五月天婷婷丁香网| 一区二区三区四区在线播放| 日本韩国欧美中文字幕| 欧美日韩国产三级| 人妻少妇一区二区三区| 一本大道亚洲视频| 在线免费观看的av| 日本午夜精品理论片a级appf发布| 国产一区精品福利| 操一操视频一区| 精品国产乱码久久久久久果冻传媒 | 国产精品日日做人人爱| 日本亚洲视频| 日本精品视频一区| 好看的日韩av电影| 欧美性猛交久久久乱大交小说| 国产一区二区三区av电影| 国产福利在线观看视频| 综合欧美亚洲日本| 国产成人一级片| 欧美一区永久视频免费观看| 久草福利在线| 欧美精品激情在线| 成人自拍视频网| 国产一区二区三区高清| 日本欧美国产| 国产视频九色蝌蚪| 狠狠狠色丁香婷婷综合久久五月| 喷水视频在线观看| 亚洲欧洲日韩一区二区三区| 成人免费毛片男人用品| 日韩女优制服丝袜电影| 国产鲁鲁视频在线观看免费| 欧美激情在线有限公司| 成人在线视频观看| 欧美激情导航| 99热免费精品在线观看| a级大片免费看| 欧美国产日本韩| www.毛片.com| 亚洲成人久久电影| 羞羞视频在线免费国产| 国产精品影院在线观看| 午夜精品福利影院| 免费人成在线观看视频播放| 精品中文字幕一区二区小辣椒| 爱爱免费小视频| 五月天久久比比资源色| 午夜精品久久久久久久96蜜桃 | 中文字幕第69页| 在线免费亚洲电影| 三级做a全过程在线观看| 久久久久久久久久久网站| 亚洲伊人精品酒店| 亚洲国产另类久久久精品极度| 蜜桃av一区| 中文精品在线观看| 欧美视频专区一二在线观看| 人妻精品一区一区三区蜜桃91| 欧美激情三级免费| 亚洲一区二区电影| 97超碰国产精品| 成人黄色小视频在线观看| 青娱乐av在线| 日韩美女主播在线视频一区二区三区 | 无码人妻精品一区二区蜜桃网站| 韩国精品在线观看| 天堂av免费在线| 7777精品伊人久久久大香线蕉的 | 成人国产精品免费观看| 免费看的黄色录像| 日本久久电影网| 国产小视频在线观看| 日本亚洲欧美成人| 亚洲资源网站| 国产精品拍拍拍| 国产精品成人网| 国产精品欧美激情在线| 久久国产精品久久久| 天堂va欧美ⅴa亚洲va一国产| 2022中文字幕| 不卡一区二区在线| 国产精品999在线观看| 亚洲精品中文字幕有码专区| 欧美日韩国产v| 亚洲日本精品国产第一区| 久久精品久久综合| 日本中文字幕免费在线观看| 日韩你懂的在线播放| av人人综合网| 免费成人深夜夜行视频| 日本麻豆一区二区三区视频| 成人18视频免费69| 日韩午夜av电影| 大菠萝精品导航| 欧美在线视频一区二区三区| 久久国产精品露脸对白| 午夜69成人做爰视频| 亚洲国产精品成人va在线观看| 欧美momandson| 婷婷视频在线播放| a亚洲天堂av| 瑟瑟视频在线免费观看| 欧美精品一二区| 天堂99x99es久久精品免费| 亚洲综合色在线观看| 亚洲在线视频网站| 欧美在线一卡| 96sao精品视频在线观看| 91久久午夜| 91禁男男在线观看| 亚洲激情自拍图| 精品乱码一区二区三区四区| 国产一区二区三区乱码| 国产欧美日韩一区二区三区在线观看| 国产精品视频在线观看免费| 91国产精品91| 99久久99久久精品国产片果冰| 又黄又爽的网站| 日韩一级片在线观看| gogo亚洲高清大胆美女人体 | 中文字幕第24页| 欧美电影免费提供在线观看|