成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

【MySQL】組提交技術的閱讀思考

組提交難點

一.給leader進程帶來了不公平

成都創(chuàng)新互聯(lián)公司公司2013年成立,先為樺南等服務建站,樺南等地企業(yè),進行企業(yè)商務咨詢服務。為樺南企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

二.兼顧redo和binlog順序的對應

三.事務redo與binlog的寫流程與fsync時機(沒有引進組提交時的流程)

四.為什么要組提交?(簡單組提交下的弊病,硬件資源速度的不一致性,帶來的優(yōu)勢)

關鍵參數(shù)與流程

flush階段

  • 將Binlog寫入內(nèi)存,(好像沒有Binlog buffer的說法,直接寫入內(nèi)存,內(nèi)存寫入條帶文件)。

  • binlog_max_flush_queue_time 每多少秒去寫入一次Binlog到內(nèi)存(官方)。flush階段中一批事務等待的時間。類似于檢票處一次用Bodycheck牌擋住一定數(shù)量的人。默認0,這個參數(shù)已經(jīng)廢棄

sync->commit階段,主要是在sync,sync(刷盤binlog)。若sync_binlog不為1,多個組應該卡在這兒。豈不是導致commit ack變慢?不對,只是加速

  • binlog_group_commit_sync_delay 應該是用來控制leader進度的,也就是發(fā)車間隔時間。這個是導致leader不公平的主要原因。單位微妙。微妙級別的話,相對于刷盤的時間,leader的不公平看起來微乎其微。

  • binlog_group_commit_sync_no_delay_count 最低發(fā)車座位數(shù), 類似于定員流水發(fā)車大巴,車上的人到達一定的數(shù)量后,直接發(fā)車,不在等待一個最小發(fā)車間隔

commit階段 redo log buffer刷盤

  • sync_binlog的含義就變了,假定設為1000,表示的不是1000個事務后做一次fsync,而是1000個事務組。默認1的話就是,1個事務組提交一次fsync Binlog
    也就是說,比如, 1-1000個事務,前面999個都沒有sync,默認是sync成功的。第1000個事務時進行真正的binlog sync 。若中間掛了,沒有sync成功,那么1-1000事務的binlog 都沒有被記錄

  • 第一次等待的時間可能不太好理解,,應該是第一次分批限流。比方說,保證流入sync階段的都是按時間分段的,而不是離散的算是預分組吧。找不到很合適的例子說明

總結(jié)

在讀寫IO相對于內(nèi)存的速度有很大差距的情況下,把單次離散寫,合并成批量連續(xù)寫。硬盤的尋道時間要比順序?qū)懹脖P的時間要慢很多。盡量少尋道,也是一種思路

參考

阿里月報 201501
https://www.kancloud.cn/taobaoMySQL/monthly/67157

官方手冊
https://dev.mysql.com/doc/refman/5.7/en/replication-options-reference.html

姜承堯
《Innodb存儲引擎 P322》

延伸閱讀

fb關于組提交的文章 發(fā)布時間:2010 年 10 月 7 日 周四 02:16
https://www.facebook.com/notes/mysql-at-facebook/group-commit/438641125932/
沒有精力

其實看源碼最直接,沒有精力

當前標題:【MySQL】組提交技術的閱讀思考
瀏覽地址:http://jinyejixie.com/article12/jjpgdc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、電子商務、品牌網(wǎng)站建設、網(wǎng)站設計移動網(wǎng)站建設、手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
娱乐| 夏河县| 永清县| 夏津县| 资源县| 西藏| 祥云县| 郯城县| 贡嘎县| 观塘区| 台南市| 岑溪市| 宁城县| 罗平县| 德清县| 海安县| 綦江县| 湟中县| 江源县| 德安县| 理塘县| 中宁县| 平湖市| 嵊泗县| 徐州市| 青阳县| 浮山县| 阿尔山市| 宜阳县| 永兴县| 昌乐县| 石首市| 吉安市| 静安区| 永年县| 泸水县| 襄樊市| 鄂托克前旗| 孟津县| 元朗区| 济南市|