實例解讀:MySQL并行復制如何解決特定的主從問題?-創新互聯

并行復制存世已多年,但是在實際應用場景中的使用并不常見。這次很幸運,我們剛好遇到一個客戶,主的寫入工作量非常大,但是從難以跟上,在這種情況下,我建議它使用并行從屬線程。

我們提供的服務有:成都網站設計、做網站、微信公眾號開發、網站優化、網站認證、臺前ssl等。為上千余家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的臺前網站制作公司

那么,如何衡量并行復制是否在客戶的場景中發揮了作用?對于客戶業務能夠帶來多大的幫助?下面我們就一起來看看吧!

在客戶業務場景中, slave_parallel_workers 是0,很明顯我應該去增大,但增大的幅度是多少呢?1還是10,這個問題我們會在另一篇文章中解釋,先說一下本文的場景中,我們將slave_parallel_workers 調整到了40。

同時,我們對slave還做了以下更改:

slave_parallel_type = LOGICAL_CLOCK;
slave_parallel_workers = 40;
slave_preserve_commit_order = ON;

40個線程聽起來是很多,但是這是取決于特定的工作負載的,如果事務是獨立的,那么它就可能派上用場。

接下來,我們再來看看哪些線程在工作:

mysql> SELECT performance_schema.events_transactions_summary_by_thread_by_event_name.THREAD_ID AS THREAD_ID
, performance_schema.events_transactions_summary_by_thread_by_event_name.COUNT_STAR AS COUNT_STAR
FROM performance_schema.events_transactions_summary_by_thread_by_event_name
WHERE performance_schema.events_transactions_summary_by_thread_by_event_name.THREAD_ID IN
(SELECT performance_schema.replication_applier_status_by_worker.THREAD_ID
FROM performance_schema.replication_applier_status_by_worker);
+-----------+------------+
| THREAD_ID | COUNT_STAR |
+-----------+------------+
| 25882 | 442481 |
| 25883 | 433200 |
| 25884 | 426460 |
| 25885 | 419772 |
| 25886 | 413751 |
| 25887 | 407511 |
| 25888 | 401592 |
| 25889 | 395169 |
| 25890 | 388861 |
| 25891 | 380657 |
| 25892 | 371923 |
| 25893 | 362482 |
| 25894 | 351601 |
| 25895 | 339282 |
| 25896 | 325148 |
| 25897 | 310051 |
| 25898 | 292187 |
| 25899 | 272990 |
| 25900 | 252843 |
| 25901 | 232424 |
+-----------+------------+

從上述代碼中,我們可以看到哪些線程是在工作,但是這些線程真的加速復制了嗎?Slave能在同一時間內寫出更多的東西嗎?

先來看一下 replication lag:

實例解讀:MySQL并行復制如何解決特定的主從問題?

我們可以看大lag很快就降下來了,這是因為線程數增加了嗎?還是因為生成多個插件的作業完成了,沒有更多的寫入了?(復制延遲沒有達到0,因為這個Slave故意拖延了一個小時。)

幸運的是,在PMM中我們還有其他圖表可以看,例如顯示InnoDB Row操作:

實例解讀:MySQL并行復制如何解決特定的主從問題?

Slave插入了比之前更多的行,那實際插入了多少行呢?下面我們創建一個新的圖表來查看

每小時插入了多少行。在PMM中,我們已經擁有了所有這些信息,只需要使用下面的查詢創建一個新的圖表:

increase(mysql_global_status_innodb_row_ops_total{instance="$host",operation!="read"}[1h])

結果顯示:

實例解讀:MySQL并行復制如何解決特定的主從問題?

從圖中我們可以看到每小時插入行數大幅增加,從每小時約50Mil到200-400Mil。我們可以得出結論,增加slave_parallel_workers數量確實有幫助。

名稱欄目:實例解讀:MySQL并行復制如何解決特定的主從問題?-創新互聯
標題網址:http://m.kartarina.com/article44/diciee.html

成都網站建設公司_創新互聯,為您提供網站排名定制網站網站改版外貿網站建設移動網站建設網站內鏈

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 无码专区国产精品视频| 久久午夜福利无码1000合集| 精品三级AV无码一区| 久久久久亚洲AV片无码下载蜜桃 | 中文无码精品一区二区三区| 亚洲精品无码久久久影院相关影片| 久久亚洲精品无码观看不卡| 久久亚洲精品成人av无码网站| 无码人妻少妇伦在线电影| 无码国产精品一区二区免费式芒果| 无码人妻精品丰满熟妇区| 无码人妻久久久一区二区三区 | 亚洲中文字幕无码一去台湾| 亚洲精品无码99在线观看| 无码专区久久综合久中文字幕| 精品无码国产污污污免费| 无码人妻精品一区二区三| 一本大道无码日韩精品影视| 无码熟妇人妻AV在线影院| 99无码人妻一区二区三区免费| 国产精品免费无遮挡无码永久视频| 性生交片免费无码看人| 蜜桃臀无码内射一区二区三区| 亚洲精品无码av人在线观看| 国产精品第一区揄拍无码| 无遮掩无码h成人av动漫| 亚洲av无码片区一区二区三区| 亚洲自偷自偷偷色无码中文 | 国产AV无码专区亚汌A√| 久久久久亚洲?V成人无码| 无码人妻一区二区三区免费视频 | 夜夜精品无码一区二区三区| 亚洲AV无码国产精品永久一区| 无码人妻AⅤ一区二区三区| 亚洲动漫精品无码av天堂| 国产成人无码久久久精品一| 一本加勒比hezyo无码专区| 熟妇人妻中文av无码| 东京热人妻无码一区二区av| 亚洲国产精品无码久久一线| 午夜福利av无码一区二区|