<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL5.7增強版SemisyncReplication性能優化

        來源:懂視網 責編:小采 時間:2020-11-09 21:00:19
        文檔

        MySQL5.7增強版SemisyncReplication性能優化

        MySQL5.7增強版SemisyncReplication性能優化:一 前言 前文 介紹了5.5/5.6 版本的MySQL semi sync 基礎原理和配置,隨著MySQL 5.7 的發布,新版本的MySQL修復了semi sync 的一些bug 并且增強了功能。 支持發送binlog和接受ack的異步化; 支持在事務commit前等待ACK; 在server層判斷備庫
        推薦度:
        導讀MySQL5.7增強版SemisyncReplication性能優化:一 前言 前文 介紹了5.5/5.6 版本的MySQL semi sync 基礎原理和配置,隨著MySQL 5.7 的發布,新版本的MySQL修復了semi sync 的一些bug 并且增強了功能。 支持發送binlog和接受ack的異步化; 支持在事務commit前等待ACK; 在server層判斷備庫

        一 前言

        前文 介紹了5.5/5.6 版本的MySQL semi sync 基礎原理和配置,隨著MySQL 5.7 的發布,新版本的MySQL修復了semi sync 的一些bug 并且增強了功能。

        支持發送binlog和接受ack的異步化;
        支持在事務commit前等待ACK;
        在server層判斷備庫是否要求半同步以減少Plugin鎖沖突;
        解除binlog dump線程和lock_log的沖突等等。

        本文重點分析 第1,2個改進項,因為原來的模式的確會影響系統的tps,新的異步模式可以提高半同步模式下的系統事務處理能力。

        二 優化

        1、支持發送binlog和接受ack的異步化

        通過前面的介紹,我們知道Semisynchronous Replication模式下,app在主庫上提交一個事務/event,MySQL將每個事務寫入binary并且同步到到slave ,master會等待至少一個slave通知:slave 已經接收到傳過來的events并寫入relay log,才返回給回話層 寫入成功,或者直到傳送日志發生超時,系統自動將為異步復制模式。

        整體流程的邏輯圖

        5.5 版本semi sync 設計的缺點:

            從原理以及上圖來看,舊版本的semi sync 受限于dump thread ,原因是dump thread 承擔了兩份不同且又十分頻繁的任務:傳送binlog 給slave ,還需要等待slave反饋信息,而且這兩個任務是串行的,dump thread 必須等待 slave 返回之后才會傳送下一個 events 事務。dump thread 已然成為整個半同步提高性能的瓶頸在高并發業務場景下,這樣的機制會影響數據庫整體的TPS .

        為了解決上述問題,在5.7.4版本的semi sync 框架中,獨立出一個 ack collector thread ,專門用于接收slave 的反饋信息。這樣master 上有兩個進程獨立工作,可以同時發送binlog 到slave ,和接收slave的反饋。整體流程的邏輯圖

        大體的實現思路是:

        備庫IO線程使用TCP協議和主庫交互,讀寫socket可以同時進行,在開啟主庫semisync時,啟動一個后臺線程,使用select監聽備庫連接socket;
        dump線程不再等待備庫ACK;在ack reciver線程等待ACK時,dump線程還能繼續發送下一組group commit的binlog,進而提升TPS.

        2 支持在事務commit前等待ACK;

           新版本的semi sync 增加了rpl_semi_sync_master_wait_point參數 來控制半同步模式下 主庫在返回給會話事務成功之前提交事務的方式。

        該參數有兩個值:

        AFTER_SYNC (默認值):master 將每個事務寫入binlog ,傳遞到slave,并且刷新到磁盤。master等待slave 反饋接收到事務并刷新到磁盤。一旦接到slave反饋,master在主庫提交事務并且返回結果給會話。 在AFTER_SYNC模式下,所有的客戶端在同一時刻查看已經提交的數據。假如發生主庫crash,所有在主庫上已經提交的事務已經同步到slave并記錄到relay log。此時切換到從庫,可以保障最小的數據損失。

        AFTER_COMMIT: master 將每個事務寫入binlog ,傳遞到slave 刷新到磁盤(relay log),然后在主庫提交事務。master在提交事務后等待slave 反饋接收到事務并刷新到磁盤。一旦接到slave反饋,master將結果反饋給客戶端。
        在AFTER_COMMIT模式下,如果slave 沒有應用日志,此時master crash,系統failover到slave,app將發現數據出現不一致,在master提交而slave 沒有應用。

        您可能感興趣的文章:

      1. mysql性能優化之索引優化
      2. 詳解MySQL性能優化(一)
      3. MySQL延遲關聯性能優化方法
      4. 詳細講述MySQL中的子查詢操作
      5. mysql5.6.19下子查詢為什么無法使用索引
      6. MySQL子查詢的幾種常見形式介紹
      7. Mysql子查詢IN中使用LIMIT應用示例
      8. Mysql數據庫性能優化之子查詢
      9. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL5.7增強版SemisyncReplication性能優化

        MySQL5.7增強版SemisyncReplication性能優化:一 前言 前文 介紹了5.5/5.6 版本的MySQL semi sync 基礎原理和配置,隨著MySQL 5.7 的發布,新版本的MySQL修復了semi sync 的一些bug 并且增強了功能。 支持發送binlog和接受ack的異步化; 支持在事務commit前等待ACK; 在server層判斷備庫
        推薦度:
        標簽: mysql 增強 性能
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一本岛v免费不卡一二三区| 国产性爱在线观看亚洲黄色一级片| 亚洲成av人在线视| 老司机永久免费网站在线观看| 亚洲an天堂an在线观看| 一级毛片成人免费看免费不卡 | 精品一区二区三区免费| 亚洲伊人色欲综合网| 亚洲精品国产福利片| 亚洲免费观看网站| 亚洲免费网站在线观看| 成人A级毛片免费观看AV网站| 亚洲日韩中文在线精品第一| 一级视频在线免费观看| 亚洲精品乱码久久久久久自慰 | 亚洲成a人片在线观看老师| 日本永久免费a∨在线视频| 色欲色香天天天综合网站免费 | 亚洲毛片网址在线观看中文字幕 | 91麻豆最新在线人成免费观看| 亚洲欧洲精品成人久久曰影片| GOGOGO免费观看国语| 永久免费无码网站在线观看| 男男gvh肉在线观看免费| 在线观看av永久免费| 亚洲经典在线观看| 在线A级毛片无码免费真人| 自怕偷自怕亚洲精品| 亚洲中文无码永久免费| 国产亚洲视频在线观看网址| 亚洲一区二区三区AV无码| 亚洲w码欧洲s码免费| 精品亚洲视频在线| 国产精品久久免费视频| 中国国产高清免费av片| 中文亚洲AV片不卡在线观看| 又黄又大的激情视频在线观看免费视频社区在线 | 日日噜噜噜噜夜夜爽亚洲精品| 91香蕉在线观看免费高清| 亚洲AV乱码久久精品蜜桃| 美女视频黄的全免费视频网站|