1. <strike id="zuifd"></strike>

    2. <p id="zuifd"></p><div id="zuifd"><listing id="zuifd"></listing></div>
      濟寧果殼科技專業(yè)軟件開發(fā)團隊,提供全方位的互聯(lián)網服務!
      座機:15563775221 手機:15563775221(微信)

      熱門標簽

      1. 首頁
      2. 果殼學院
      3. 小程序開發(fā)
      4. MySQL主從延遲原因以及解決方案
      MySQL主從延遲原因以及解決方案

      MySQL主從延遲原因以及解決方案

      談到MySQL數(shù)據(jù)庫主從同步延遲原理,得從mysql的數(shù)據(jù)庫主從復制原理說起

      濟寧果殼科技

      2017-04-10 11:07:03

      0

      2256

      1.MySQL數(shù)據(jù)庫主從同步延遲原理。
      談到MySQL數(shù)據(jù)庫主從同步延遲原理,得從mysql的數(shù)據(jù)庫主從復制原理說起,mysql的主從復制都是單線程的操作(mysql5.6版本之前),主庫對所有DDL和DML產生binlog,binlog是順序寫,所以效率很高;slave的Slave_IO_Running線程會到主庫取日志,效率會比較高,slave的Slave_SQL_Running線程將主庫的DDL和DML操作都在slave實施。DML和DDL的IO操作是隨機的,不是順序的,因此成本會很高,還可能是slave上的其他查詢產生lock爭用,由于Slave_SQL_Running也是單線程的,所以一個DDL卡主了,需要執(zhí)行10分鐘,那么所有之后的DDL會等待這個DDL執(zhí)行完才會繼續(xù)執(zhí)行,這就導致了延時。有朋友會問:“主庫上那個相同的DDL也需要執(zhí)行10分,為什么slave會延時?”,答案是master可以并發(fā),Slave_SQL_Running線程卻不可以。
      2.MySQL數(shù)據(jù)庫主從同步延遲是怎么產生的。
      當主庫的TPS并發(fā)較高時,產生的DDL數(shù)量超過slave一個sql線程所能承受的范圍,那么延時就產生了,當然還有就是可能與slave的大型query語句產生了鎖等待。
      3.MySQL數(shù)據(jù)庫主從同步延遲解決方案
      最簡單的減少slave同步延時的方案就是在架構上做優(yōu)化,盡量讓主庫的DDL快速執(zhí)行。還有就是主庫是寫,對數(shù)據(jù)安全性較高,比如sync_binlog=1,innodb_flush_log_at_trx_commit = 1 之類的設置,而slave則不需要這么高的數(shù)據(jù)安全,完全可以講sync_binlog設置為0或者關閉binlog,innodb_flushlog也可以設置為0來提高sql的執(zhí)行效率。另外就是使用比主庫更好的硬件設備作為slave。
      4.MySQL數(shù)據(jù)庫主從同步延遲產生的因素。
      1. 網絡延遲
      2. master負載
      3. slave負載
      一般的做法是,使用多臺slave來分攤讀請求,再從這些slave中取一臺專用的服務器,只作為備份用,不進行其他任何操作,就能相對最大限度地達到’實時’的要求了
      另外,再介紹2個可以減少延遲的參數(shù)
      –slave-net-timeout=seconds
      參數(shù)含義:當slave從主數(shù)據(jù)庫讀取log數(shù)據(jù)失敗后,等待多久重新建立連接并獲取數(shù)據(jù)
      slave_net_timeout單位為秒 默認設置為 3600秒
      | slave_net_timeout | 3600
      –master-connect-retry=seconds
      參數(shù)含義:當重新建立主從連接時,如果連接建立失敗,間隔多久后重試。
      master-connect-retry單位為秒 默認設置為 60秒

      通常配置以上2個參數(shù)可以減少網絡問題導致的主從數(shù)據(jù)同步延遲。

      本文出自 51CTO “劉小兔” 博客

      更多知識請進入【濟寧果殼學院】

      定制首選 果殼科技 咨詢熱線:0537-2551991

      關閉咨詢框
      亚洲a∨精品永久无码,AV超碰国产精品,99re免费视频精品全部,丁香五月激情综合国产
      1. <strike id="zuifd"></strike>

      2. <p id="zuifd"></p><div id="zuifd"><listing id="zuifd"></listing></div>