日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Java解决主从数据库延迟问题_MySQL主从数据库同步延迟问题解决

發(fā)布時間:2024/3/24 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java解决主从数据库延迟问题_MySQL主从数据库同步延迟问题解决 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近在做MySQL主從數(shù)據(jù)庫同步測試,發(fā)現(xiàn)了一些問題,其中主從同步延遲問題是其中之一,下面內(nèi)容是從網(wǎng)上找到的一些講解,記錄下來以便自己學(xué)習(xí);

MySQL的主從同步是一個很成熟的架構(gòu),優(yōu)點為:①在從服務(wù)器可以執(zhí)行查詢工作(即我們常說的讀功能),降低主服務(wù)器壓力;②在從主服務(wù)器進行備份,避免備份期間影響主服務(wù)器服務(wù);③當(dāng)主服務(wù)器出現(xiàn)問題時,可以切換到從服務(wù)器。

相信大家對于這些好處已經(jīng)非常了解了,在項目的部署中也采用這種方案。但是MySQL的主從同步一直有從庫延遲的問題,那么為什么會有這種問題。這種問題如何解決呢?

1. MySQL數(shù)據(jù)庫主從同步延遲原理。

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

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

1. MySQL數(shù)據(jù)庫主從同步延遲原理。

答:談到MySQL數(shù)據(jù)庫主從同步延遲原理,得從mysql的數(shù)據(jù)庫主從復(fù)制原理說起,mysql的主從復(fù)制都是單線程的操作,主庫對所有DDL和DML產(chǎn)生binlog,binlog是順序?qū)?#xff0c;所以效率很高,slave的Slave_IO_Running線程到主庫取日志,效率很比較高,下一步,問題來了,slave的Slave_SQL_Running線程將主庫的DDL和DML操作在slave實施。DML和DDL的IO操作是隨即的,不是順序的,成本高很多,還可能可slave上的其他查詢產(chǎn)生lock爭用,由于Slave_SQL_Running也是單線程的,所以一個DDL卡主了,需要執(zhí)行10分鐘,那么所有之后的DDL會等待這個DDL執(zhí)行完才會繼續(xù)執(zhí)行,這就導(dǎo)致了延時。有朋友會問:“主庫上那個相同的DDL也需要執(zhí)行10分,為什么slave會延時?”,答案是master可以并發(fā),Slave_SQL_Running線程卻不可以。

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

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

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

答:最簡單的減少slave同步延時的方案就是在架構(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í)行效率。另外就是使用比主庫更好的硬件設(shè)備作為slave。

mysql-5.6.3已經(jīng)支持了多線程的主從復(fù)制。原理和丁奇的類似,丁奇的是以表做多線程,Oracle使用的是以數(shù)據(jù)庫(schema)為單位做多線程,不同的庫可以使用不同的復(fù)制線程。

sync_binlog=1

This makes MySQL synchronize the binary log’s contents to disk each time it commits a transaction

默認(rèn)情況下,并不是每次寫入時都將binlog與硬盤同步。因此如果操作系統(tǒng)或機器(不僅僅是MySQL服務(wù)器)崩潰,有可能binlog中最后的語句丟 失了。要想防止這種情況,你可以使用sync_binlog全局變量(1是最安全的值,但也是最慢的),使binlog在每N次binlog寫入后與硬盤 同步。即使sync_binlog設(shè)置為1,出現(xiàn)崩潰時,也有可能表內(nèi)容和binlog內(nèi)容之間存在不一致性。如果使用InnoDB表,MySQL服務(wù)器 處理COMMIT語句,它將整個事務(wù)寫入binlog并將事務(wù)提交到InnoDB中。如果在兩次操作之間出現(xiàn)崩潰,重啟時,事務(wù)被InnoDB回滾,但仍 然存在binlog中。可以用--innodb-safe-binlog選項來增加InnoDB表內(nèi)容和binlog之間的一致性。(注釋:在MySQL 5.1中不需要--innodb-safe-binlog;由于引入了XA事務(wù)支持,該選項作廢了),該選項可以提供更大程度的安全,使每個事務(wù)的 binlog(sync_binlog =1)和(默認(rèn)情況為真)InnoDB日志與硬盤同步,該選項的效果是崩潰后重啟時,在滾回事務(wù)后,MySQL服務(wù)器從binlog剪切回滾的 InnoDB事務(wù)。這樣可以確保binlog反饋InnoDB表的確切數(shù)據(jù)等,并使從服務(wù)器保持與主服務(wù)器保持同步(不接收 回滾的語句)。

innodb_flush_log_at_trx_commit (這個很管用)

抱怨Innodb比MyISAM慢 100倍?那么你大概是忘了調(diào)整這個值。默認(rèn)值1的意思是每一次事務(wù)提交或事務(wù)外的指令都需要把日志寫入(flush)硬盤,這是很費時的。特別是使用電 池供電緩存(Battery backed up cache)時。設(shè)成2對于很多運用,特別是從MyISAM表轉(zhuǎn)過來的是可以的,它的意思是不寫入硬盤而是寫入系統(tǒng)緩存。日志仍然會每秒flush到硬 盤,所以你一般不會丟失超過1-2秒的更新。設(shè)成0會更快一點,但安全方面比較差,即使MySQL掛了也可能會丟失事務(wù)的數(shù)據(jù)。而值2只會在整個操作系統(tǒng) 掛了時才可能丟數(shù)據(jù)。

總結(jié)

以上是生活随笔為你收集整理的Java解决主从数据库延迟问题_MySQL主从数据库同步延迟问题解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91l九色lporny| 亲子伦视频一区二区三区 | 网站免费在线观看 | www日本在线观看 | 奇米在线视频 | 国产精品久久久久久久久久直播 | 性色av蜜臀av浪潮av老女人 | 不卡中文 | 91国内精品野花午夜精品 | 欧美视频免费看 | 青青草原伊人网 | aa片在线观看视频在线播放 | www.88av| 超碰caopor| 国产丝袜网站 | 国产精品高潮呻吟久久av野狼 | 久在线 | 免费的一级黄色片 | 九色porny原创自拍 | av手机网站| 91麻豆精品久久久久蜜臀 | 精品中文字幕一区 | 国产11页 | 欧洲中文字幕 | 日本猛少妇色xxxxx猛叫 | 国产va亚洲va在线va | 麻豆久久久久久久 | 黄色不打码视频 | 精品少妇无码av无码专区 | youjizz亚洲女人 | 色多多在线观看 | 一级片免费在线 | 国产精品国产精品国产专区蜜臀ah | 成人av电影在线观看 | 亚洲色图自拍 | av在线免播放器 | 欧美高清精品一区二区 | 中文在线观看视频 | 亚洲成人国产精品 | www.天堂av | 久草香蕉视频 | 超碰香蕉| 美女又爽又黄免费视频 | 亚洲乱码国产乱码精品天美传媒 | 精品韩国一区二区三区 | 成人小视频免费观看 | 亚洲av无码一区二区三区人妖 | 又粗又猛又爽又黄少妇视频网站 | 久久97视频| 日韩av免费一区 | 女人被男人躁得好爽免费视频 | 日韩精品免费一区二区三区 | 黄瓜视频在线观看污 | 亚洲欧洲无码一区二区三区 | 美女三区 | 青青青视频免费观看 | 日韩精品人妻一区 | 美女屁股眼视频网站 | 一区视频免费观看 | 国产大片网站 | 在线不卡日韩 | 成人av片在线观看 | 91视频免费观看网站 | 国产盗摄精品 | 亚洲AV无码国产成人久久 | 亚洲免费精品视频在线观看 | 国产精品91久久 | 好吊色视频在线观看 | 日韩 欧美 自拍 | 久久国产欧美日韩精品 | 国产美女网站视频 | 99久久精品一区二区 | 欧美在线观看视频一区二区 | 久草视频福利在线 | 4444亚洲人成无码网在线观看 | 精品不卡一区二区 | 久久在现 | 我的好妈妈在线观看 | 一区二区欧美精品 | 黄页在线播放 | 久久成人精品一区二区 | 黑人巨大av| av色图| 91尤物在线 | 国产精品视频久久久久 | 亚洲男女在线 | 久久在现 | 女人免费视频 | 欧美亚洲国产另类 | 亚洲精品人妻无码 | 男生和女生差差的视频 | 久操av | 成人理论视频 | 国产富婆一级全黄大片 | 999黄色片| 67194成人 | 波多野结衣理论片 | 国产欧美日韩视频在线观看 | 日韩精品一区二区亚洲av |