<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        Mysql5.7從節(jié)點(diǎn)配置多線程主從復(fù)制的方法詳解

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 20:37:03
        文檔

        Mysql5.7從節(jié)點(diǎn)配置多線程主從復(fù)制的方法詳解

        Mysql5.7從節(jié)點(diǎn)配置多線程主從復(fù)制的方法詳解:前言 Mysql 采用多線程進(jìn)行復(fù)制是從 Mysql 5.6 開始支持的內(nèi)容,但是 5.6 版本下有缺陷,雖然支持多線程,但是每個(gè)數(shù)據(jù)庫只能一個(gè)線程,也就是說如果我們只有一個(gè)數(shù)據(jù)庫,則主從復(fù)制時(shí)也只有一個(gè)線程在工作。相當(dāng)于還是以前的單線程。 從 Mysql 5.
        推薦度:
        導(dǎo)讀Mysql5.7從節(jié)點(diǎn)配置多線程主從復(fù)制的方法詳解:前言 Mysql 采用多線程進(jìn)行復(fù)制是從 Mysql 5.6 開始支持的內(nèi)容,但是 5.6 版本下有缺陷,雖然支持多線程,但是每個(gè)數(shù)據(jù)庫只能一個(gè)線程,也就是說如果我們只有一個(gè)數(shù)據(jù)庫,則主從復(fù)制時(shí)也只有一個(gè)線程在工作。相當(dāng)于還是以前的單線程。 從 Mysql 5.

        前言

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

        Mysql 5.7 對(duì)主從復(fù)制增加了一種類型,共有兩種類型,如下:

      1. DATABASE 基于庫的并行復(fù)制 , 每個(gè)數(shù)據(jù)庫對(duì)應(yīng)一個(gè)復(fù)制線程
      2. LOGICAL_CLOCK 基于組提交的并行復(fù)制方式,同一個(gè)數(shù)據(jù)庫下可以有多個(gè)線程
      3. 下面的步驟,在從節(jié)點(diǎn)上進(jìn)行配置。

        查看當(dāng)前配置

        在開始配置之前,我們先看一下當(dāng)前配置下的主從復(fù)制的進(jìn)程數(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)

        從上面看出只有一個(gè)主進(jìn)程在等待同步。

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

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

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

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

        當(dāng)前并行工作的進(jìn)程數(shù)是 0

        配置多線程

        1、停止從節(jié)點(diǎn)復(fù)制

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

        2、設(shè)置復(fù)制類型為 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è)置并行數(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、啟動(dòng)從節(jié)點(diǎn)復(fù)制

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

        5、查看一下當(dāng)前工作的線程數(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)

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

        總結(jié)

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Mysql5.7從節(jié)點(diǎn)配置多線程主從復(fù)制的方法詳解

        Mysql5.7從節(jié)點(diǎn)配置多線程主從復(fù)制的方法詳解:前言 Mysql 采用多線程進(jìn)行復(fù)制是從 Mysql 5.6 開始支持的內(nèi)容,但是 5.6 版本下有缺陷,雖然支持多線程,但是每個(gè)數(shù)據(jù)庫只能一個(gè)線程,也就是說如果我們只有一個(gè)數(shù)據(jù)庫,則主從復(fù)制時(shí)也只有一個(gè)線程在工作。相當(dāng)于還是以前的單線程。 從 Mysql 5.
        推薦度:
        標(biāo)簽: 的方式 配置 mysql
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中国一级特黄的片子免费| 特级毛片A级毛片100免费播放| 免费无码又爽又刺激网站直播| 亚洲人成电影网站国产精品 | 免费av欧美国产在钱| 亚洲成年人免费网站| 国产精品免费精品自在线观看| 亚洲一线产区二线产区精华| 久草视频在线免费| 中文有码亚洲制服av片| 午夜视频在线在免费| 美女黄频a美女大全免费皮| 国产午夜免费福利红片| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 91成人免费福利网站在线| 亚洲av中文无码乱人伦在线r▽| 免费91麻豆精品国产自产在线观看 | 亚洲综合色区在线观看| 成人性生交大片免费看中文| 亚洲欧洲日韩不卡| 色se01短视频永久免费| 337p日本欧洲亚洲大胆人人| 亚洲一级黄色视频| 95免费观看体验区视频| 亚洲老熟女五十路老熟女bbw| 亚洲黄片手机免费观看| 在线观看免费av网站| 亚洲AV成人无码网天堂| a级亚洲片精品久久久久久久| 91精品国产免费久久国语麻豆| 亚洲偷自精品三十六区| 亚洲无码日韩精品第一页| 98精品全国免费观看视频| 亚洲最大无码中文字幕| 亚洲视频人成在线播放| 最近免费中文字幕大全免费| 欧洲亚洲综合一区二区三区 | 亚洲国产精品免费观看| 亚洲av午夜精品一区二区三区| 无码精品一区二区三区免费视频 | 久久精品国产亚洲AV无码麻豆 |