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

MySQL數(shù)據(jù)延遲跳動(dòng)的問題分析

數(shù)據(jù)庫(kù) MySQL
今天分析了另外一個(gè)關(guān)于數(shù)據(jù)庫(kù)延遲跳動(dòng)的問題,也算是比較典型,這個(gè)過程中也有一些分析問題的方法和技巧工參考。

 今天分析了另外一個(gè)關(guān)于數(shù)據(jù)庫(kù)延遲跳動(dòng)的問題,也算是比較典型,這個(gè)過程中也有一些分析問題的方法和技巧工參考。

[[338618]]

首先在高可用檢測(cè)中,有一套環(huán)境的檢測(cè)時(shí)斷時(shí)續(xù),經(jīng)過排查發(fā)現(xiàn)是數(shù)據(jù)庫(kù)產(chǎn)生了延遲,在登錄到從庫(kù)show slave status查看,會(huì)發(fā)現(xiàn)Seconds_behind_master的值是不斷跳動(dòng)的,即從0~39~0~39這樣的頻率不斷跳動(dòng),讓人很搓火。

查看數(shù)據(jù)庫(kù)的相關(guān)日志發(fā)現(xiàn)竟然沒有任何可以參考的日志記錄,怎么分析這個(gè)問題呢,我們先來復(fù)現(xiàn),于是我按照節(jié)奏抓取了3次問題出現(xiàn)的日志,即通過show slave status連續(xù)監(jiān)測(cè),抓取show slave status輸出的結(jié)果保存下來,這樣我們就得到了一個(gè)問題發(fā)生過程中的偏移量變化,而這個(gè)變化則是在SQLThread在回放過程中產(chǎn)生的問題。

比如下面的一段輸出,我截取的是Slave端的relay log進(jìn)行分析,相應(yīng)的字段為Relay_Log_Pos

 

  1. Slave_IO_State: Waiting for master to send event 
  2.                   Master_Host: xxxx 
  3.                   Master_User: dba_repl 
  4.                   Master_Port: 4306 
  5.                 Connect_Retry: 60 
  6.               Master_Log_File: mysqlbin.000044 
  7.           Read_Master_Log_Pos: 386125369 
  8.                Relay_Log_File: slave-relay-bin.000066 
  9.                 Relay_Log_Pos: 386125580 
  10.         Relay_Master_Log_File: mysqlbin.000044 

所以很快得到了偏移量的變化情況:385983806 ,386062813 ,386125580

接著我使用mysqlbinlog開始分析這些日志過程中的明細(xì),根據(jù)如下的命令可以很快得到轉(zhuǎn)儲(chǔ)的日志中相關(guān)的表有3張。

 

  1. # grep INSERT  relaylog_xxxx.dump |awk '{print $3 " " $4}'|sed 's/INTO//g'|sort|uniq 
  2.  act_action_exec_info 
  3.  act_join_desc 
  4.  dic_subsidy_marketing_querylog_202008 

我逐步分析了每張表的數(shù)據(jù)操作情況,得到的信息還是比較有限,繼續(xù)做更進(jìn)一步的分析,比如我們分析一下整個(gè)日志中的事務(wù)量大小:

 

  1. # mysqlbinlog slave-relay-bin.000066 | grep "GTID$(printf '\t')last_committed" -B 1 \ 
  2. >                                     | grep -E '^# at' | awk '{print $3}' \ 
  3. >                                     | awk 'NR==1 {tmp=$1} NR>1 {print ($1-tmp);tmp=$1}' \ 
  4. >                                     | sort -n -r | head -n 100 
  5. mysqlbinlog: [Warning] unknown variable 'loose-default-character-set=utf8' 
  6. 5278 
  7. 5268 
  8. 5268 
  9. 5268 
  10. 5253 
  11. 5253 
  12. 5253 
  13. 5253 
  14. 5253 

可以看到是5K左右,算是比較大了,而這些額外的信息從哪里獲得呢,我在主庫(kù)開啟了general_log,這樣就能夠得到更細(xì)粒度的操作日志了。

進(jìn)一步分析發(fā)現(xiàn),整個(gè)業(yè)務(wù)使用了顯示事務(wù)的方式:SET autocommit=0,整個(gè)事務(wù)中包含了幾個(gè)大SQL,里面存儲(chǔ)了很多操作日志明細(xì),而且在事務(wù)操作過程中還基于Mybatis框架調(diào)用了多次select count(1) from xxx的操作。

經(jīng)過和業(yè)務(wù)溝通也基本明確了以上問題。

 

責(zé)任編輯:華軒 來源: 楊建榮的學(xué)習(xí)筆記
相關(guān)推薦

2023-12-28 11:18:01

MySQL數(shù)據(jù)庫(kù)級(jí)聯(lián)從庫(kù)

2024-03-08 17:54:44

MySQL函數(shù)數(shù)據(jù)

2017-12-27 13:07:52

數(shù)據(jù)庫(kù)MySQL主從復(fù)制

2023-06-12 08:18:19

MySQLDDL數(shù)據(jù)

2023-06-07 17:21:43

大數(shù)據(jù)低延遲分析

2020-09-21 14:15:58

Redis數(shù)據(jù)庫(kù)命令

2019-07-16 06:30:19

MySQL同步延遲數(shù)據(jù)庫(kù)

2018-02-01 13:22:50

數(shù)據(jù)庫(kù)MySQL同步延遲

2022-07-18 16:02:10

數(shù)據(jù)庫(kù)實(shí)踐

2024-06-25 11:06:15

2018-07-16 11:16:59

MYSQL磁盤IO數(shù)據(jù)庫(kù)

2017-07-19 09:53:42

Oracle分區(qū)問題

2018-04-25 09:56:35

MYSQLCPU數(shù)據(jù)庫(kù)

2022-06-08 13:25:51

數(shù)據(jù)

2021-11-08 15:38:15

消息延遲堆積

2017-12-04 10:56:47

MySQL問題分析解決對(duì)策

2022-03-07 10:41:09

云計(jì)算容器Kubernetes

2013-05-17 09:51:35

大數(shù)據(jù)分析系統(tǒng)大數(shù)據(jù)

2022-07-08 17:13:32

MySQL數(shù)據(jù)死鎖

2016-12-30 16:24:51

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲欧美自拍偷拍视频 | 九九精品在线 | 欧美极品在线播放 | 亚洲美女视频 | 久久精品中文 | 久久亚洲欧美日韩精品专区 | 久久久久久久久久久国产 | 国产精品国产三级国产aⅴ无密码 | 蜜桃视频成人 | 日日夜夜av | 一区二区三区在线免费观看 | 久产久精国产品 | 国产精品视频一区二区三 | 国产精品久久久久久久久久久久 | 国产精品区二区三区日本 | 午夜视频一区二区 | 国产成人精品网站 | 91在线视频免费观看 | 成人免费一区二区三区牛牛 | 国产精品久久精品 | 久久精品网 | 成人精品国产一区二区4080 | 国产日韩视频在线 | 日韩在线视频免费观看 | 亚洲免费视频网址 | 国产成人综合一区二区三区 | 国产精品免费观看 | 久久丝袜视频 | 国产成人区 | 九一在线 | 男女网站视频 | 久久999 | 成人欧美一区二区三区视频xxx | 亚洲综合网站 | 亚洲精彩免费视频 | 日韩中文字幕在线观看视频 | 亚洲专区在线 | 日韩中文字幕 | 精品视频一区二区三区在线观看 | 伊人最新网址 | 6080亚洲精品一区二区 |