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

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

詳細說明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知識。




主站蜘蛛池模板: 天天狠狠色噜噜 | 亚洲天堂毛片 | 青青草久久 | 天天综合天天射 | 亚洲日本免费 | 色黄网站在线观看 | 热re99久久国产精品 | 欧美一区二区久久精品 | 日本黄又粗暴一进一出抽搐文 | 四虎成人免费影院网址 | 欧美艳星nikki办公室 | 天天夜夜人人 | 小泽玛利亚久久一区二区三区 | 天天操天天摸天天曰天天干天天弄天天干 | 色无极在线 | 中文国产日韩欧美视频 | 欧美亚洲国产日韩一区二区三区 | 人成xxxwww免费视频 | 欧美视频网站在线观看 | 亚洲黄视频在线观看 | 中文字幕波多野不卡一区 | 午夜视频免费观看 | 亚洲视频男人的天堂 | 五月婷婷综合在线视频 | 香蕉久久一区二区三区 | 欧洲性生活视频 | 日本成人黄色网址 | 日本免费在线视频 | 影音先锋色图 | 中文精品久久久久国产不卡 | 三级黄免费 | 日本三级理论 | 三级理论在线 | 在线亚洲精品 | 亚洲国产成人久久一区久久 | 四虎精品永久在线 | 青青青免费观看在线视频网站 | 欧美一区综合 | 日本免费看片 | 欧美一区二区三区激情视频 | 手机看片福利盒子久久 |