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

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

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




主站蜘蛛池模板: 欧美午夜成年片在线观看 | 日本热久久 | 欧美最黄视频 | 亚洲天堂伊人 | 日本视频一区二区免费播放 | 小明永久成人一区二区 | 色成人亚洲 | 亚洲第一色网 | 亚洲第一区在线 | 伊人狠狠色丁香婷婷综合下载 | 亚洲天堂欧美 | 日韩免费片| 日本欧美在线 | 日本不卡高清视频 | 天天做天天躁天天躁 | 日本一区免费看 | 色播激情五月 | 日本性视频网站 | 午夜在线观看网站 | 在线观看91精品国产剧情免费 | 日韩三级免费观看 | 四虎精品影院在线观看视频 | 色狠狠色综合吹潮 | 奇米狠狠色 | 日韩欧美视频一区 | 日韩一级在线观看 | 亚洲第一页国产 | 五月天色网址 | 日本成人免费网站 | 四虎4hu影库免费永久国产 | 五月婷婷激情视频 | 欧美一级黄色录相 | 欧美一区二区三区免费观看视频 | 欧美中文字幕在线播放 | 全部免费毛片在线 | 青青青久97在线观看香蕉 | 中文字幕日本在线 | 亚洲精品午夜在线观看 | 日韩女人毛片在线播放 | 亚洲码专区 | 片免费观看网站视频 |