六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

詳細說明Mysql5.7從節點設置多線程主從復制的方法

[摘要]這篇文章主要介紹了Mysql 5.7從節點配置多線程主從復制的相關資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。前言Mysql 采用多線程進行復制是從 Mysql 5.6 開始支持的內容,但是 5.6 版本下有缺陷,雖然支持多線程,但是每個數據庫只能一個線程,也...
這篇文章主要介紹了Mysql 5.7從節點配置多線程主從復制的相關資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。

前言

Mysql 采用多線程進行復制是從 Mysql 5.6 開始支持的內容,但是 5.6 版本下有缺陷,雖然支持多線程,但是每個數據庫只能一個線程,也就是說如果我們只有一個數據庫,則主從復制時也只有一個線程在工作。相當于還是以前的單線程。 從 Mysql 5.7 開始支持同一數據庫下并行主從復制。不過默認情況下,還是單數據庫單個線程,如果需要使用多線程,需要在從節點進行配置。

Mysql 5.7 對主從復制增加了一種類型,共有兩種類型,如下:

  • DATABASE 基于庫的并行復制 , 每個數據庫對應一個復制線程

  • LOGICAL_CLOCK 基于組提交的并行復制方式,同一個數據庫下可以有多個線程

下面的步驟,在從節點上進行配置。

查看當前配置

在開始配置之前,我們先看一下當前配置下的主從復制的進程數。


mysql> show processlist;
+----+-------------+-----------+------+---------+-------+--------------------------------------------------------+------------------+
  Id   User    Host    db   Command   Time   State               Info     
+----+-------------+-----------+------+---------+-------+--------------------------------------------------------+------------------+
  1   system user       NULL   Connect   91749   Waiting for master to send event        NULL     
  2   system user       NULL   Connect   208   Slave has read all relay log; waiting for more updates   NULL     
  37   root    localhost   NULL   Query    0   starting              show processlist  
+----+-------------+-----------+------+---------+-------+--------------------------------------------------------+------------------+
3 rows in set (0.00 sec)

從上面看出只有一個主進程在等待同步。

下面查看復制類型和并行數量配置


mysql> show variables like 'slave_parallel_type';
+---------------------+----------+
  Variable_name    Value  
+---------------------+----------+
  slave_parallel_type   DATABASE  
+---------------------+----------+
1 row in set (0.00 sec)

當前的復制類型是 DATABASE,也就是統一數據庫下只有一個線程進行復制,不能并行復制。


mysql> show variables like 'slave_parallel_workers';
+------------------------+-------+
  Variable_name     Value  
+------------------------+-------+
  slave_parallel_workers   0   
+------------------------+-------+
1 row in set (0.01 sec)

當前并行工作的進程數是 0

配置多線程

1、停止從節點復制


mysql> stop slave;
Query OK, 0 rows affected (0.01 sec)

2、設置復制類型為 LOGICAL_CLOCK


mysql> set global slave_parallel_type='logical_clock';
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'slave_parallel_type';
+---------------------+---------------+
  Variable_name    Value    
+---------------------+---------------+
  slave_parallel_type   LOGICAL_CLOCK  
+---------------------+---------------+
1 row in set (0.01 sec)

3、設置并行數量為 4


mysql> set global slave_parallel_workers=4;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'slave_parallel_workers';
+------------------------+-------+
  Variable_name     Value  
+------------------------+-------+
  slave_parallel_workers   4   
+------------------------+-------+
1 row in set (0.00 sec)

4、啟動從節點復制


mysql> start slave;
Query OK, 0 rows affected (0.02 sec)

5、查看一下當前工作的線程數


mysql> show processlist;
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+------------------+
  Id   User    Host    db   Command   Time   State               Info     
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+------------------+
  37   root    localhost   NULL   Query   0   starting              show processlist  
  38   system user       NULL   Connect   8   Waiting for master to send event        NULL     
  39   system user       NULL   Connect   7   Slave has read all relay log; waiting for more updates   NULL     
  40   system user       NULL   Connect   8   Waiting for an event from Coordinator       NULL     
  41   system user       NULL   Connect   8   Waiting for an event from Coordinator       NULL     
  42   system user       NULL   Connect   8   Waiting for an event from Coordinator       NULL     
  43   system user       NULL   Connect   8   Waiting for an event from Coordinator       NULL     
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+------------------+
7 rows in set (0.00 sec)

最后說一下為什么需要多線程復制?因為主從之間的同步會有延時,多線程的目的是為了盡量減少這個延時時間。雖然如何優化主從是一個系統的功能,不同的場景需要不同的解決方案,但是多線程至少從基礎上能減少延遲時間。另外根據數據庫的實際情況,能否真正減少延時,以及配置多少線程,則需要反復的測試得出適合自己的數據。

總結

以上就是詳細介紹Mysql5.7從節點配置多線程主從復制的方法的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日本伦理中文字幕 | 视频在线观看40分钟免费 | 日韩欧美国产一区二区三区 | 欧美亚洲性色影视在线 | 亚洲精品视频在线观看免费 | 午夜影视网站 | 色婷婷影院在线视频免费播放 | 色综合综合色综合色综合 | 欧美亚洲国产精品久久 | 亚洲资源在线播放 | 手机看片福利日韩 | 伊人久久大香线蕉综合热线 | 天天影视色香欲综合网天天录日日录 | 手机看片久久 | 天堂国产在线观看 | 四虎www免费人成 | 青娱乐在线视频免费观看 | 色婷婷九月 | 天天射天天干天天插 | 偷自拍视频区综合视频区 | 欧美一区二区aa大片 | 日批在线播放 | 日本高清视频在线免费观看 | 亚洲欧美日韩不卡一区二区三区 | 日本在线网站 | 青草青青产国视频在线 | 四虎剧院 | 青春草在线观看 | 四虎永久在线日韩精品观看 | 亚洲你我色| 天天做天天做天天综合网 | 亚洲综合色在线 | 酥酥影院一级毛片在线看 | 亚洲国产成人久久综合碰 | 亚洲国产www | 在线欧美国产 | 亚洲欧洲在线视频 | 五月天激情婷婷大综合 | 欧美特黄一级大黄录像 | 三级黄在线播放 | 青青青国产色视频在线观看 |