<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
        主站蜘蛛池模板: **一级毛片免费完整视| 亚欧洲精品在线视频免费观看| 蜜桃视频在线观看免费视频网站WWW | 亚洲欧洲久久久精品| 男女作爱免费网站| 亚洲天堂中文字幕在线| 一级看片免费视频囗交| 老司机亚洲精品影视www| a级片在线免费看| 亚洲视频在线观看视频| 免费观看无遮挡www的视频| 亚洲伊人久久精品| 在线看片人成视频免费无遮挡| 久久人午夜亚洲精品无码区| 亚洲成av人片天堂网老年人| 中出五十路免费视频| 亚洲国产精品久久久久网站| 可以免费看的卡一卡二| 亚洲精品无码久久久久A片苍井空| 日韩高清在线免费观看| 色婷婷综合缴情综免费观看| 亚洲成AV人在线观看天堂无码| 亚洲免费电影网站| 色偷偷亚洲第一综合网| 亚洲女初尝黑人巨高清| 91精品手机国产免费| 亚洲人成网站免费播放| 亚洲愉拍99热成人精品热久久| 一个人免费日韩不卡视频| 亚洲欧洲国产综合AV无码久久| 国产jizzjizz视频免费看| 国产综合免费精品久久久 | 亚洲免费观看在线视频| 亚洲av麻豆aⅴ无码电影| 无码午夜成人1000部免费视频| 亚洲 欧洲 日韩 综合在线| 狠狠亚洲狠狠欧洲2019| 好吊妞在线成人免费| 国内精品免费久久影院| 亚洲中文无码永久免费| 亚洲国产无套无码av电影|