婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql 5.7從節(jié)點配置多線程主從復制的方法詳解

Mysql 5.7從節(jié)點配置多線程主從復制的方法詳解

熱門標簽:dq8 全地圖標注 電銷機器人市場價 哈爾濱云外呼系統(tǒng)運營商 永州智能外呼系統(tǒng) 遂寧400電話申請 南寧智能電銷機器人價格 邯鄲400電話注冊辦理 地圖標注直通車 趙縣地圖標注

前言

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

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

  • DATABASE 基于庫的并行復制 , 每個數(shù)據(jù)庫對應一個復制線程
  • LOGICAL_CLOCK 基于組提交的并行復制方式,同一個數(shù)據(jù)庫下可以有多個線程

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

查看當前配置

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

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)

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

下面查看復制類型和并行數(shù)量配置

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

當前的復制類型是 DATABASE,也就是統(tǒng)一數(shù)據(jù)庫下只有一個線程進行復制,不能并行復制。

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

當前并行工作的進程數(shù)是 0

配置多線程

1、停止從節(jié)點復制

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、設置并行數(shù)量為 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、啟動從節(jié)點復制

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

5、查看一下當前工作的線程數(shù)

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)

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 全面解讀MySQL主從復制,從原理到安裝配置
  • Windows下MySQL主從復制的配置方法
  • MySQL配置SSL主從復制
  • mysql主從復制讀寫分離的配置方法詳解
  • mysql(master/slave)主從復制原理及配置圖文詳解
  • mysql5.6 主從復制同步詳細配置(圖文)
  • 深入解析半同步與異步的MySQL主從復制配置
  • MySQL主從復制配置心跳功能介紹
  • MySQL主從復制的原理及配置方法(比較詳細)
  • mysql主從復制配置過程

標簽:中衛(wèi) 南寧 鄂州 定西 上海 浙江 阿里 張家界

巨人網(wǎng)絡通訊聲明:本文標題《Mysql 5.7從節(jié)點配置多線程主從復制的方法詳解》,本文關鍵詞  Mysql,5.7,從,節(jié)點,配置,多,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql 5.7從節(jié)點配置多線程主從復制的方法詳解》相關的同類信息!
  • 本頁收集關于Mysql 5.7從節(jié)點配置多線程主從復制的方法詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳信县| 广丰县| 洛阳市| 丽江市| 武冈市| 晋州市| 扶绥县| 西平县| 吕梁市| 个旧市| 孙吴县| 巴塘县| 炎陵县| 龙江县| 榆树市| 新丰县| 新和县| 彭山县| 南安市| 赤壁市| 丁青县| 沛县| 富锦市| 织金县| 迁安市| 崇州市| 项城市| 天峻县| 区。| 韶山市| 茌平县| 乌拉特后旗| 西贡区| 鄯善县| 舞阳县| 岑巩县| 绥棱县| 大名县| 江山市| 新巴尔虎右旗| 横山县|