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

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

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




主站蜘蛛池模板: 特黄十八岁大片 | 青青青久热国产精品视频 | 日本乱码视频a | 日韩福利视频精品专区 | 亚洲丁香婷婷综合久久六月 | 日韩不卡手机视频在线观看 | 欧美在线a | 午夜爽视频 | 天天做天天做天天综合网 | 伊人成人在线观看 | 日日视频 | 日本精品视频在线 | 日日干天天射 | 日韩欧美中文字幕一区二区三区 | 四虎最新视频 | 日韩国产欧美成人一区二区影院 | 中文字幕在线不卡视频 | 欧美视频综合 | 欧美亚洲韩国 | 亚洲精品91大神在线观看 | 图片区亚洲 | 日本欧美亚洲 | 亚洲精品自拍 | 亚洲午夜一区 | 欧美一级黄色大片 | 婷婷亚洲综合五月天小说 | 亚洲 欧美 另类 综合 日韩 | 中国国产一国产一级毛片视频 | 亚洲色大成网站www 亚洲三级中文字幕 | 最新中文字幕免费视频 | 五月婷婷俺也去开心 | 天天天天做夜夜夜做 | 日韩福利在线 | 日本欧美一区二区三区在线观看 | 日韩伦| 日本夜夜操 | 天堂网在线最新版官网 | 日韩伦理一区 | 日韩爱爱| 日本视频免费在线播放 | 人人干人人爽 |