成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL主從同步延遲原因及解決辦法

數(shù)據(jù)庫 MySQL
MySQL主從延遲原因以及解決方案:談到MySQL數(shù)據(jù)庫主從同步延遲原理,得從mysql的數(shù)據(jù)庫主從復(fù)制原理說起,mysql的主從復(fù)制都是單線程的操作(mysql5.6版本之前),主庫對所有DDL和DML產(chǎn)生binlog,binlog是順序?qū)懀孕屎芨摺?/div>

[[194581]]

MySQL主從延遲原因以及解決方案:談到MySQL數(shù)據(jù)庫主從同步延遲原理,得從mysql的數(shù)據(jù)庫主從復(fù)制原理說起,mysql的主從復(fù)制都是單線程的操作(mysql5.6版本之前),主庫對所有DDL和DML產(chǎn)生binlog,binlog是順序?qū)懀孕屎芨摺?/p>

slave的Slave_IO_Running線程會到主庫取日志,效率會比較高,slave的Slave_SQL_Running線程將主庫的DDL和DML操作都在slave實(shí)施。DML和DDL的IO操作是隨機(jī)的,不是順序的,因此成本會很高,還可能是slave上的其他查詢產(chǎn)生lock爭用,由于Slave_SQL_Running也是單線程的,所以一個(gè)DDL卡主了,需要執(zhí)行10分鐘,那么所有之后的DDL會等待這個(gè)DDL執(zhí)行完才會繼續(xù)執(zhí)行,這就導(dǎo)致了延時(shí)。有朋友會說:“主庫上那個(gè)相同的DDL也需要執(zhí)行10分,為什么slave會延時(shí)?”,答案是master可以并發(fā),Slave_SQL_Running線程卻不可以。

2.MySQL數(shù)據(jù)庫主從同步延遲是怎么產(chǎn)生的。

當(dāng)主庫的TPS并發(fā)較高時(shí),產(chǎn)生的DDL數(shù)量超過slave一個(gè)sql線程所能承受的范圍,那么延時(shí)就產(chǎn)生了,當(dāng)然還有就是可能與slave的大型query語句產(chǎn)生了鎖等待。

3.MySQL數(shù)據(jù)庫主從同步延遲解決方案

(1)最簡單的減少slave同步延時(shí)的方案就是在架構(gòu)上做優(yōu)化,盡量讓主庫的DDL快速執(zhí)行。還有就是主庫是寫,對數(shù)據(jù)安全性較高,比如sync_binlog=1,innodb_flush_log_at_trx_commit = 1 之類的設(shè)置,而slave則不需要這么高的數(shù)據(jù)安全,完全可以講sync_binlog設(shè)置為0或者關(guān)閉binlog,innodb_flushlog也可以設(shè)置為0來提高sql的執(zhí)行效率。

(2)另外就是使用比主庫更好的硬件設(shè)備作為slave。

就是把,一臺從服務(wù)器當(dāng)度作為備份使用,而不提供查詢,那邊他的負(fù)載下來了,執(zhí)行relay log里面的SQL效率自然就高了。

(3)增加從服務(wù)器嘍,這個(gè)目的還是分散讀的壓力,從而降低服務(wù)器負(fù)載。

4.MySQL數(shù)據(jù)庫主從同步延遲產(chǎn)生的因素。

1. 網(wǎng)絡(luò)延遲 2. master負(fù)載 3. slave負(fù)載 一般的做法是,使用多臺slave來分?jǐn)傋x請求,再從這些slave中取一臺專用的服務(wù)器,只作為備份用,不進(jìn)行其他任何操作,就能相對***限度地達(dá)到’實(shí)時(shí)’的要求了

另外,再介紹2個(gè)可以減少延遲的參數(shù) –slave-net-timeout=seconds 參數(shù)含義:當(dāng)slave從主數(shù)據(jù)庫讀取log數(shù)據(jù)失敗后,等待多久重新建立連接并獲取數(shù)據(jù) slave_net_timeout單位為秒 默認(rèn)設(shè)置為 3600秒 slave_net_timeout 3600 –master-connect-retry=seconds 參數(shù)含義:當(dāng)重新建立主從連接時(shí),如果連接建立失敗,間隔多久后重試。 master-connect-retry單位為秒 默認(rèn)設(shè)置為 60秒 通常配置以上2個(gè)參數(shù)可以減少網(wǎng)絡(luò)問題導(dǎo)致的主從數(shù)據(jù)同步延遲。

責(zé)任編輯:武曉燕 來源: Linux社區(qū)
相關(guān)推薦

2017-12-27 13:07:52

數(shù)據(jù)庫MySQL主從復(fù)制

2015-03-09 15:41:08

MongoDB查詢超時(shí)異常Socket Time

2015-10-15 09:38:21

程序員發(fā)福

2009-11-30 10:09:31

PHP中文亂碼

2023-06-20 11:46:58

2019-08-29 14:29:42

JVM內(nèi)存 Java

2010-09-01 11:32:50

DB2暫掛

2011-10-17 14:41:26

激光打印機(jī)解決辦法

2011-05-07 10:05:17

打印機(jī)打印空白頁解決方法

2012-04-16 10:09:52

2010-05-04 13:52:00

Oracle用戶被鎖

2009-07-31 09:14:01

WinCE啟動失敗

2024-01-04 09:04:02

2009-11-30 11:01:20

MySQL與PHP產(chǎn)生

2019-07-16 06:30:19

MySQL同步延遲數(shù)據(jù)庫

2012-03-20 10:21:01

App Store刷排名

2010-01-27 12:06:00

UPS常見故障

2012-05-30 16:19:11

2011-07-12 21:52:06

激光打印機(jī)技巧

2011-03-04 13:07:47

Filezilla
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: www.成人在线视频 | 亚洲欧美日韩精品久久亚洲区 | 天天躁日日躁狠狠躁白人 | 黄色一级视频免费 | 精品视频一区二区 | 青青操91 | 精品国产乱码久久久久久久久 | 国产特黄一级 | 国产aⅴ| 在线免费观看视频黄 | 在线观看成人av | 久久久久国产 | 国产精品久久久久久一级毛片 | 国产高潮好爽受不了了夜夜做 | 欧美人成在线视频 | 成人国产在线视频 | 手机av在线 | 九七午夜剧场福利写真 | 欧美激情一区二区 | 青春草在线| 中文字幕视频在线免费 | 99色播 | 一级h片 | 日日操夜夜操天天操 | 精品国产欧美一区二区 | 国产伦精品一区二区三区精品视频 | 欧美一区二区三区在线观看视频 | 国产福利在线播放 | 国产免费一区二区三区网站免费 | 亚洲日产精品 | 在线观看国产精品视频 | 中文字幕在线观看视频一区 | 久久久日韩精品一区二区三区 | 久久人 | 精品国产1区2区3区 在线国产视频 | 成人免费视频网站在线看 | 99久久免费精品 | 国产成人精品亚洲日本在线观看 | 中文字幕亚洲精品在线观看 | 在线观看精品 | 亚洲欧美男人天堂 |