成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

意想不到的MySQL復制延遲原因

數據庫 MySQL
雖然mysqld進程的CPU消耗總是超過100%,不過也不算太高。再檢查MySQL復制現場,確認了幾個頻繁更新的表都有主鍵,以及必要的索引。相應的DML操作也幾乎都是基于主鍵或唯一索引條件執行的,排除無主鍵、無合理索引方面的因素。

導讀

線上有個MySQL實例,存在嚴重的復制延遲問題,原因出乎意料。

線上有個MySQL 5.7版本的實例,從服務器延遲了3萬多秒,而且延遲看起來好像還在加劇。

MySQL版本

  1. Server version: 5.7.18-log MySQL Community Server (GPL) 

看下延遲狀況

  1. yejr@imysql.com:mysql3306.sock : (none) > show slave status\G 
  2.  
  3. Master_Log_File: mysql-bin.013225 
  4.  
  5. Read_Master_Log_Pos: 1059111551 
  6.  
  7. Relay_Master_Log_File: mysql-bin.013161 
  8.  
  9. Exec_Master_Log_Pos: 773131396 
  10.  
  11. Master_UUID: e7c35a95-ffb1-11e6-9620-90e2babb5b90  

我們看到,binlog文件落后了64個,相當的夸張。

MySQL 5.7不是已經實現并行復制了嗎,怎么還會延遲這么厲害?

先檢查系統負載。

 

看到mysqld進程其實負載還好,不算太高,也不存在嚴重的SWAP等問題。

再看I/O子系統負載,沒看到這方面存在瓶頸(await\svctm\%util都不高)。

 

再看mysqld進程的CPU消耗。

 

雖然mysqld進程的CPU消耗總是超過100%,不過也不算太高。

再檢查MySQL復制現場,確認了幾個頻繁更新的表都有主鍵,以及必要的索引。相應的DML操作也幾乎都是基于主鍵或唯一索引條件執行的,排除無主鍵、無合理索引方面的因素。

***只能祭出perf top神器了。

perf top -p `pidof mysqld`

看到perf top***的報告是這樣的

  1. Samples: 107K of event 'cycles', Event count (approx.): 29813195000 
  2.  
  3. Overhead Shared Object Symbol 
  4.  
  5. 56.19% mysqld [.] bitmap_get_next_set 
  6.  
  7. 16.18% mysqld [.] build_template_field 
  8.  
  9. 4.61% mysqld [.] ha_innopart::try_semi_consistent_read 
  10.  
  11. 4.44% mysqld [.] dict_index_copy_types 
  12.  
  13. 4.16% libc-2.12.so [.] __memset_sse2 
  14.  
  15. 2.92% mysqld [.] ha_innobase::build_template  

我們看到, bitmap_get_next_set 這個函數調用占到了 56.19%,非常高,其次是 build_template_field 函數,占了 16.18%。

經過檢查MySQL源碼并請教MySQL內核開發專家,***確認這兩個函數跟啟用表分區有關系。

 

查詢下當前實例有多少個表分區:

  1. yejr@imysql.com:mysql3306.sock : (none) > select count(*) from partitions where partition_name is not null
  2.  
  3. +----------+ 
  4.  
  5. count(*) | 
  6.  
  7. +----------+ 
  8.  
  9. | 32128 | 
  10.  
  11. +----------+ 
  12.  
  13. 1 row in set (11.92 sec)  

額滴神啊,竟然有3萬多個表分區,難怪上面那兩個函數調用那么高。

這個業務數據庫幾個大表采用每天一個分區方案,而且把直到當年年底所有分區也都給提前創建好了,所以才會有這么多。

不過,雖然有這么多表分區,在master服務器上卻不存在這個瓶頸,看起來是在主從復制以及大量表分區的綜合因素下才有這個瓶頸,最終導致主從復制延遲越來越嚴重。

知道問題所在,解決起來就簡單了。把到下個月底前用不到的表分區全部刪除,之后約只剩下1.6萬個分區。重啟slave線程,問題解決,主從復制延遲很快就消失了。 

責任編輯:龐桂玉 來源: 老葉茶館
相關推薦

2015-08-05 17:16:03

OpenStackUnitedstack

2022-08-02 15:04:36

JavaScript

2012-05-31 10:00:00

2024-04-29 13:04:00

K8Spod驅逐

2022-10-11 14:39:18

泄露數據數據安全

2018-01-30 10:47:50

數據分析醫療保險數據科學

2012-04-26 14:34:22

HTML5

2020-08-25 13:22:07

數據可視化

2015-10-20 17:55:58

2016-04-06 11:29:10

京東云基礎云數據云

2017-01-20 13:37:40

大數據人工智能技術

2014-08-07 10:19:43

Android系統應用領域

2017-05-19 10:55:19

DRaaS提供商災難恢復

2018-02-25 12:23:36

AI技術視頻網站

2018-10-12 13:53:22

2011-04-12 09:12:06

程序員

2016-09-25 15:00:48

2010-04-09 15:12:49

中文SSID無線網絡設

2011-08-02 09:31:52

SQL語句字符串

2024-05-30 12:20:27

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久久久久不卡四虎 | 亚洲精品乱码久久久久久9色 | 欧美日韩网站 | 中文在线一区二区 | 欧美日韩高清在线观看 | 国产精品人人做人人爽 | 性天堂网 | 久久一二| 久久久精品 | 欧美理论片在线观看 | 美女久久久久久久 | 福利av在线| 日韩精品在线视频 | 国产精品1| 久久久www成人免费无遮挡大片 | 伊人狠狠干| va精品| 欧美日韩国产一区二区三区 | 亚洲精品久久久久中文字幕二区 | 亚洲成人精品久久久 | 91秦先生艺校小琴 | 免费久久久 | 国产精品视频区 | 成年女人免费v片 | 国产精品美女久久久av超清 | 91精品国产色综合久久 | 天天干夜夜| 午夜理伦三级理论三级在线观看 | 亚洲精品一区二区三区蜜桃久 | 国产日韩一区二区三区 | 美女精品一区 | 欧美国产日韩精品 | 18av在线播放 | 在线观看中文字幕视频 | 国产精品海角社区在线观看 | 国产精品视频导航 | 国产在线永久免费 | 成人精品在线观看 | 国产精品亚洲片在线播放 | 蜜臀网| 亚洲精视频|