<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
        主站蜘蛛池模板: 亚洲伊人久久成综合人影院| 亚洲一级黄色大片| 黄色毛片视频免费| 亚洲免费在线播放| 亚洲精品无码AV人在线播放| 亚洲av乱码一区二区三区香蕉| 免费无码作爱视频| 亚洲精品乱码久久久久久中文字幕| 日韩精品无码永久免费网站| 3344永久在线观看视频免费首页| 国产一级大片免费看| 久久香蕉国产线看观看亚洲片| 你懂的网址免费国产| 免费看的黄色大片| 亚洲AV无码成人精品区蜜桃| a毛片免费全部播放完整成| 亚洲第一视频网站| 偷自拍亚洲视频在线观看99| 国产成人免费高清在线观看| 亚洲av乱码一区二区三区香蕉| 免费无码肉片在线观看| 亚洲av永久无码天堂网| 免费又黄又爽又猛的毛片| 中文字幕免费在线观看动作大片| 日韩免费观看视频| 亚洲伊人久久大香线蕉在观| 久久久免费的精品| 亚洲欧洲高清有无| 人妻无码一区二区三区免费| 亚洲人成在线中文字幕| 国产自产拍精品视频免费看| 国产日韩AV免费无码一区二区三区 | 亚洲精品无码99在线观看 | 亚洲&#228;v永久无码精品天堂久久 | 亚洲AV无码乱码在线观看代蜜桃| 曰皮全部过程视频免费国产30分钟| 美国毛片亚洲社区在线观看| 亚洲乱码中文字幕综合| 曰批免费视频播放在线看片二| 精品国产综合成人亚洲区| 亚洲精品免费网站|