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

主頁 > 知識庫 > 當master down掉后,pt-heartbeat不斷重試會導致內存緩慢增長的原因及解決辦法

當master down掉后,pt-heartbeat不斷重試會導致內存緩慢增長的原因及解決辦法

熱門標簽:電話機器人怎么代理商 家庭農場地圖標注名稱怎樣起名 千呼電話機器人可以試用嗎 我要地圖標注數量有限制嗎 零成本地圖標注賺錢 安卡拉地圖標注app 400電話辦理泰安 互聯網電話外呼系統 電銷需要外呼系統嗎

最近同事反映,在使用pt-heartbeat監控主從復制延遲的過程中,如果master down掉了,則pt-heartbeat則會連接失敗,但會不斷重試。

重試本無可厚非,畢竟從使用者的角度來說,希望pt-heartbeat能不斷重試,直到重新連接上數據庫。但是,他們發現,不斷的重試會帶來內存的緩慢增長。

重現

環境:

pt-heartbeat v2.2.19,MySQL社區版 v5.6.31,Perl v5.10.1,RHEL 6.7,內存500M

為了避免數據庫啟停對pt-heartbeat內存使用率的影響,故MySQL和pt-heartbeat分別運行在不同的主機上。

運行pt-heartbeat

# pt-heartbeat --update -h 192.168.244.10 -u monitor -p monitor123 -D test --create-table

監控pt-heartbeat的內存使用率

獲取pid

# ps -ef |grep pt-heartbeat
root 1505 1471 0 19:13 pts/0 00:00:08 perl /usr/local/bin/pt-heartbeat --update -h 192.168.244.10 -u monitor -p monitor123 -D test --create-table
root 1563 1545 2 19:50 pts/3 00:00:00 grep pt-heartbeat

查看該進程的內存使用率

# top -p 1505

運行了0:15.00(TIME+列),MEM一直穩定在3.3%

現關閉數據庫

# service mysqld stop

剛才的pt-heartbeat命令不斷輸出以下信息

同樣CPU時間后,MEM增長到4.4%, 增長了1%,考慮到內存500M,該進程的內存占用增加了5M,雖然不是很多,但考慮到進程的內存增加并沒有停止的意思,這個現象還是要引起注意的。

同時,通過pmap命令,發現,0000000001331000地址的RSS和Dirry也會增長,增長的速率是4k/s

后來研究pt-heartbeat的源碼,才發現代碼有點bug

my $tries = 2;
while ( !$dbh  $tries-- ) {
PTDEBUG  _d($cxn_string, ' ', $user, ' ', $pass,
join(', ', map { "$_=>$defaults->{$_}" } keys %$defaults ));
$dbh = eval { DBI->connect($cxn_string, $user, $pass, $defaults) };
if ( !$dbh  $EVAL_ERROR ) {
if ( $EVAL_ERROR =~ m/locate DBD\/mysql/i ) {
die "Cannot connect to MySQL because the Perl DBD::mysql module is "
. "not installed or not found. Run 'perl -MDBD::mysql' to see "
. "the directories that Perl searches for DBD::mysql. If "
. "DBD::mysql is not installed, try:\n"
. " Debian/Ubuntu apt-get install libdbd-mysql-perl\n"
. " RHEL/CentOS yum install perl-DBD-MySQL\n"
. " OpenSolaris pgk install pkg:/SUNWapu13dbd-mysql\n";
}
elsif ( $EVAL_ERROR =~ m/not a compiled character set|character set utf8/ ) {
PTDEBUG  _d('Going to try again without utf8 support');
delete $defaults->{mysql_enable_utf8};
}
if ( !$tries ) {
die $EVAL_ERROR;
}
}
}

以上代碼摘自get_dbh函數,用于獲取數據庫的連接,如果獲取失敗,則重試1次,然后通過die函數拋異常退出。

但是,通過設置如下斷點,發現當$tries為0時,if函數里面的PTDEBUG _d("$EVAL_ERROR")語句能執行,但die函數就是沒有拋出異常,并退出腳本

PTDEBUG  _d($tries);
if ( !$tries ) {
PTDEBUG  _d("$EVAL_ERROR"); 
die $EVAL_ERROR; }

后來,將上述代碼的最后一個if函數修改如下:

if ( !$tries ) {
die "test:$EVAL_ERROR";
}

再次測試

啟動數據庫

# service mysqld start

執行pt-heartbeat命令

# pt-heartbeat --update -h 192.168.244.10 -u monitor -p monitor123 -D test --create-table

停止數據庫

# service mysqld stop

剛才執行的pt-heartbeat命令異常退出

“test:”就是加入的測試字符。

結論

很奇怪,只是單純的die $EVAL_ERROR不會拋出異常,并退出腳本,但修改后的die "test:$EVAL_ERROR"卻會退出腳本。

很顯然,這確實是個bug,不知道是不是與perl的版本有關。

很好奇,失敗的連接如何導致內存的不斷增長?

最后,給percona官方提了個bug

https://bugs.launchpad.net/percona-toolkit/+bug/1629164

以上所述是小編給大家介紹的當master down掉后,pt-heartbeat不斷重試會導致內存緩慢增長的原因及解決辦法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • 詳解spring boot使用@Retryable來進行重處理
  • Spring Cloud重試機制與各組件的重試總結
  • 詳解Spring Cloud Zuul重試機制探秘
  • Java編程Retry重試機制實例詳解

標簽:池州 黃山 濱州 新鄉 大同 文山 東營 來賓

巨人網絡通訊聲明:本文標題《當master down掉后,pt-heartbeat不斷重試會導致內存緩慢增長的原因及解決辦法》,本文關鍵詞  當,master,down,掉后,pt-heartbeat,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《當master down掉后,pt-heartbeat不斷重試會導致內存緩慢增長的原因及解決辦法》相關的同類信息!
  • 本頁收集關于當master down掉后,pt-heartbeat不斷重試會導致內存緩慢增長的原因及解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲人午夜精品天堂一二香蕉| 91久久精品网| 亚洲国产精品一区二区www在线| 国产偷v国产偷v亚洲高清| 日韩网站在线看片你懂的| 欧美精品tushy高清| 欧美一个色资源| 国产亚洲自拍一区| 中文字幕 久热精品 视频在线| 国产亚洲欧美激情| 亚洲六月丁香色婷婷综合久久 | 亚洲18影院在线观看| 亚洲第一电影网| 天堂久久久久va久久久久| 蜜桃视频一区二区三区 | 亚洲国产精品黑人久久久| 久久久噜噜噜久噜久久综合| 国产精品乱人伦| 一区二区三区四区乱视频| 五月综合激情婷婷六月色窝| 极品少妇xxxx精品少妇| 成人午夜免费电影| 欧美日韩精品是欧美日韩精品| 中文字幕一区二区三区在线播放| 亚洲精品视频免费看| 婷婷开心激情综合| 国产综合成人久久大片91| 丁香亚洲综合激情啪啪综合| 欧美怡红院视频| 欧美疯狂做受xxxx富婆| 日本一区二区不卡视频| 午夜欧美视频在线观看| 狠狠久久亚洲欧美| 欧美丝袜丝交足nylons图片| 欧美一级高清大全免费观看| 亚洲欧美日韩国产综合| 蜜桃一区二区三区在线观看| 一本色道久久综合亚洲精品按摩| 7777精品伊人久久久大香线蕉超级流畅 | 狠狠色狠狠色综合系列| 99国产麻豆精品| 日韩一级片网站| 亚洲精品国产一区二区精华液| 久久福利视频一区二区| 91视频在线看| 国产午夜精品一区二区三区四区| 亚洲va在线va天堂| av一二三不卡影片| 2017欧美狠狠色| 麻豆91在线看| 欧美男生操女生| 一区二区三区久久| 国产精品88av| 精品国产麻豆免费人成网站| 亚洲国产成人porn| 在线看日韩精品电影| 欧美经典一区二区| 国产一区在线视频| 日韩一区二区免费视频| 天天影视网天天综合色在线播放| 91麻豆swag| 亚洲品质自拍视频网站| 99亚偷拍自图区亚洲| 国产女主播一区| 国产凹凸在线观看一区二区| 日韩限制级电影在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 在线观看91视频| 亚洲三级在线免费| 99久久99久久精品国产片果冻 | 欧美岛国在线观看| 婷婷开心久久网| 欧美一级片免费看| 乱一区二区av| 26uuuu精品一区二区| 国产高清精品在线| 久久精品一区二区三区av| 国产精品1区2区| 国产精品婷婷午夜在线观看| 成人激情小说网站| 一区二区三区在线免费视频| 欧美性猛交xxxxxx富婆| 亚洲成av人综合在线观看| 欧美精品xxxxbbbb| 国产精品一级在线| 亚洲欧美另类小说视频| 欧美性受xxxx| 麻豆成人久久精品二区三区小说| 精品区一区二区| av在线播放成人| 亚洲国产日产av| 欧美不卡一区二区三区四区| 国产精品一级在线| 亚洲精品国产高清久久伦理二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲午夜国产一区99re久久| 欧美色精品天天在线观看视频| 日韩成人伦理电影在线观看| 久久久亚洲精品石原莉奈| 91啪亚洲精品| 日本美女一区二区三区视频| 久久久噜噜噜久噜久久综合| 一本在线高清不卡dvd| 日本三级韩国三级欧美三级| 国产午夜精品久久久久久久| 在线免费观看日本一区| 国内精品国产三级国产a久久| 亚洲欧美日韩国产综合在线| 日韩你懂的电影在线观看| 99精品黄色片免费大全| 日韩av一级电影| 国产精品免费观看视频| 91精品国产综合久久精品| 99久久久久久99| 国产综合色在线| 亚洲va国产天堂va久久en| 国产精品天干天干在观线| 欧美日韩大陆在线| 99久久婷婷国产综合精品| 蜜桃精品视频在线观看| 悠悠色在线精品| 久久综合国产精品| 7777精品伊人久久久大香线蕉经典版下载| 国产精品一区二区三区网站| 日韩电影在线免费看| 一区二区三区不卡在线观看| 国产蜜臀av在线一区二区三区| 欧美美女直播网站| 色噜噜久久综合| www.亚洲人| 成人污视频在线观看| 韩国视频一区二区| 久久电影网电视剧免费观看| 五月婷婷综合网| 亚洲午夜影视影院在线观看| 亚洲欧美成人一区二区三区| 国产精品国产馆在线真实露脸| 久久欧美中文字幕| www久久精品| 久久久.com| 国产精品久久久久久久久免费樱桃 | 亚洲国产欧美在线人成| 亚洲人成精品久久久久| 国产精品丝袜91| 国产精品久久777777| 中文字幕va一区二区三区| 国产午夜精品久久久久久久| 国产欧美一区二区精品性色 | 一区二区三区在线视频观看58 | 成人国产电影网| 成人午夜精品在线| av午夜一区麻豆| 91麻豆高清视频| 欧美吻胸吃奶大尺度电影| 欧美午夜不卡视频| 欧美一三区三区四区免费在线看| 制服视频三区第一页精品| 制服.丝袜.亚洲.中文.综合| 欧美成人一区二区三区在线观看| 精品国产一二三| 中文文精品字幕一区二区| 国产精品久久久久三级| 一区二区三区中文字幕精品精品| 亚洲影院理伦片| 蜜臀久久99精品久久久久宅男 | 成人免费观看视频| 北条麻妃国产九九精品视频| 色一情一乱一乱一91av| 在线播放中文一区| 久久久久久久久一| 一区二区三区视频在线看| 日本欧美在线看| 国产999精品久久久久久绿帽| 色先锋久久av资源部| 欧美疯狂性受xxxxx喷水图片| 久久综合久久综合久久综合| 1区2区3区国产精品| 亚洲一二三区不卡| 国产精品一区二区不卡| 91麻豆精品视频| 日韩欧美国产高清| 国产精品女同互慰在线看| 亚洲午夜久久久久久久久电影网| 久久国产剧场电影| 欧美主播一区二区三区| 精品va天堂亚洲国产| 一区二区三区在线不卡| 国产一区二区三区四区五区入口 | 99久久国产免费看| 欧美久久久久久蜜桃| 久久精品人人做人人综合| 天天av天天翘天天综合网| 国产精品综合一区二区| 欧美日韩免费电影| 欧美激情一区二区三区四区| 日本亚洲三级在线| 一本久久a久久免费精品不卡| 精品久久国产老人久久综合| 亚洲电影在线播放| 成人精品视频一区二区三区|