亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL實(shí)例crash的案例詳細(xì)分析

2024-07-25 19:09:26
字體:
供稿:網(wǎng)友

【問題描述】

我們生產(chǎn)環(huán)境有一組集群的多臺(tái)MySQL服務(wù)器(MySQL 5.6.21),不定期的會(huì)crash,但error log中只記錄了重啟信息,未記錄crash時(shí)的堆棧:

mysqld_safe Number of processes running now: 0mysqld_safe mysqld restarted

接下來首先排查系統(tǒng)日志/var/log/message文件,crash時(shí)沒有其他異常信息,也不是OOM導(dǎo)致的。

【排查思路】

由于日志中未記錄有價(jià)值的信息。為定位crash的原因,首先開啟mysql core dump的功能。

下面是開啟core dump的步驟:

1、 在my.cnf文件中增加2個(gè)配置項(xiàng)

[mysqld]core_file[mysqld_safe]core-file-size=unlimited

2、修改系統(tǒng)參數(shù),配置suid_dumpable

echo 1 >/proc/sys/fs/suid_dumpable

3、重啟mysql服務(wù),配置生效

【問題分析】

開啟core dump后,服務(wù)器再次crash時(shí)生成了core file。

用gdb分析生成的core file,可以看到crash時(shí)的堆棧信息如下:

MySQL,crash,實(shí)例

從函數(shù)table_esms_by_digest::delete_all_rows可以看出觸發(fā)crash的是truncate table events_statements_summary_by_digest操作。

我們內(nèi)部有個(gè)DML的分析工具,用來統(tǒng)計(jì)數(shù)據(jù)庫每分鐘增刪改查的訪問量。該工具的數(shù)據(jù)源是events_statements_summary_by_digest表,采集程序會(huì)每一分鐘采集一次這張表的數(shù)據(jù),采集完成后執(zhí)行truncate操作。

暫停這組集群上DML采集程序后MySQL沒有再發(fā)生crash。

進(jìn)一步分析多個(gè)core file,發(fā)現(xiàn)最終函數(shù)的調(diào)用都發(fā)生在_lf_pinbox_real_free函數(shù)上。

結(jié)合現(xiàn)場(chǎng)環(huán)境,有兩處地方值得分析:

1、 內(nèi)存的不正常值。當(dāng)打印該變量時(shí),此處變量的地址偏低,不太正常:

(gdb) p pins->pinbox$2 = (LF_PINBOX *) 0x1367208

2、紅字部分為pfs逐條釋放digest記錄的操作,正在釋放某行數(shù)據(jù)時(shí)出現(xiàn)錯(cuò)誤:

void reset_esms_by_digest(){uint index;if (statements_digest_stat_array == NULL)return;PFS_thread *thread= PFS_thread::get_current_thread();if (unlikely(thread == NULL))return;for (index= 0; index < digest_max; index++){statements_digest_stat_array[index].reset_index(thread);statements_digest_stat_array[index].reset_data();}digest_index= 1;}

猜測(cè)有兩種可能導(dǎo)致錯(cuò)誤:

1、高并發(fā)下,對(duì)內(nèi)存訪問出現(xiàn)沖突;

2、某個(gè)特殊SQL導(dǎo)致,在處理hash時(shí)。

在網(wǎng)上搜索類似的問題,有了進(jìn)一步的進(jìn)展,基本確定了這個(gè)問題是bug導(dǎo)致

如下Mysql的bug report中講述了類似問題

https://bugs.mysql.com/bug.php?id=73979

更詳細(xì)的環(huán)境描述如下連接中

https://bugs.launchpad.net/percona-server/+bug/1351148

查到5.6.35上的bug fix的修復(fù)內(nèi)容,和我們碰到的情況非常類似。

對(duì)比_lf_pinbox_real_free的修改,該部分確實(shí)進(jìn)行很大的調(diào)整。

下面是MySQL 5.6.35函數(shù)_lf_pinbox_real_free的代碼片段:

static void _lf_pinbox_real_free(LF_PINS pins){LF_PINBOX pinbox= pins->pinbox;struct st_match_and_save_arg arg = {pins, pinbox, pins->purgatory};pins->purgatory= NULL;pins->purgatory_count= 0;lf_dynarray_iterate(&pinbox->pinarray,(lf_dynarray_func)match_and_save, &arg);if (arg.old_purgatory){void *last= arg.old_purgatory;while (pnext_node(pinbox, last))last= pnext_node(pinbox, last);pinbox->free_func(arg.old_purgatory, last, pinbox->free_func_arg);}}

下面是MySQL 5.6.21函數(shù)的_lf_pinbox_real_free的代碼片段

static void _lf_pinbox_real_free(LF_PINS pins){int npins;void list;void **addr= NULL;void first= NULL, last= NULL;LF_PINBOX pinbox= pins->pinbox;npins= pinbox->pins_in_array+1;if (pins->stack_ends_here != NULL){int alloca_size= sizeof(void )LF_PINBOX_PINSnpins;if (available_stack_size(&pinbox, *pins->stack_ends_here) > alloca_size){struct st_harvester hv;addr= (void **) alloca(alloca_size);hv.granary= addr;hv.npins= npins;_lf_dynarray_iterate(&pinbox->pinarray,(lf_dynarray_func)harvest_pins, &hv);npins= hv.granary-addr;if (npins)qsort(addr, npins, sizeof(void *), (qsort_cmp)ptr_cmp);}}

同時(shí)觀察到出問題的集群有指標(biāo)異常,QPS不到6000,Threads_connected將近8000。(對(duì)比其他高并發(fā)的集群,QPS在20000以上,Threads_connected也只有300左右)。

排查應(yīng)用端的連接方式,了解到其中一個(gè)應(yīng)用有近百臺(tái)應(yīng)用服務(wù)器,可能同時(shí)發(fā)起請(qǐng)求,卻沒有合理的復(fù)用連接,維持大量的連接線程增大了bug觸發(fā)的概率。

Bugs Fixed的描述如下:

Miscalculation of memory requirements for qsort operations could result in stack overflow errors in situations with a large number of concurrent server connections. (Bug #73979, Bug #19678930, Bug #23224078)

【解決思路】

我們通過分析crash時(shí)的core file文件,找到crash時(shí)的觸發(fā)條件,暫停DML采集程序(truncate table events_statements_summary_by_digest操作)后恢復(fù)。

后面了解到這是MySQL的一個(gè)bug,在MySQL 5.6.35版本后已修復(fù)。這個(gè)bug在應(yīng)用端與數(shù)據(jù)庫建立大量的連接時(shí),更容易觸發(fā)。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
99久久婷婷国产一区二区三区| 黄色片视频在线| 国产成人精品一区二区无码呦| 婷婷色在线播放| av美女在线观看| 国产欧美一区二区三区另类精品| 粉嫩av免费一区二区三区| 韩国一区二区视频| 激情婷婷综合网| 成人国产精品一级毛片视频| 成年女人午夜毛片免费看| 一区二区三区四区五区视频在线观看| 欧美日韩国产精品一卡| 中文字幕在线免费专区| 国产精品theporn88| 最新国产乱人伦偷精品免费网站| 国产精品一区二区99| 自由日本语热亚洲人| 少妇无套高潮一二三区| 国产精品不卡在线观看| 日韩av一区二| 嫩草影院国产精品| 搡老熟女老女人一区二区| 欧美三级韩国三级日本一级| 国产黄网站在线观看| 久久婷婷影院| 亚洲美女少妇无套啪啪呻吟| 亚洲精品va在线观看| 制服丝袜日韩| 国产成人精品无码片区在线| 亚洲第一精品在线观看| 久久se精品一区精品二区| 国产精品666| 中文字幕第80页| 欧美午夜网站| 在线免费观看日韩欧美| 国产在线观看免费网站| 国产日韩精品视频| 亚洲电影在线免费观看| 最新欧美电影| 日韩网站在线免费观看| 亚洲第一视频在线| 久热精品视频在线免费观看| 国产免费一区| 国产精品豆花视频| 人妻中文字幕一区二区三区| 在线免费观看日韩视频| 屁屁影院在线观看| 亚洲综合网中心| 日韩欧美国产电影| 欧美在线性视频| 欧美激情在线有限公司| 国内精品视频在线| 97福利一区二区| 九九热视频免费在线观看| 国产精品极品美女在线观看免费| 午夜精品一区二区三区在线播放| 日韩av在线电影网| 亚洲第一级黄色片| 欧美最猛黑人猛交69| 国产厕所精品在线观看| 成人乱码手机视频| 久久人人爽爽爽人久久久| 亚洲精品影视在线| 电影一区二区在线观看| 午夜精品久久久内射近拍高清| 久久国产精彩视频| 日本网站免费在线观看| 国产成人精品网站| 97在线视频国产| 国产精品自在在线| 欧美激情欧美狂野欧美精品| 国产不卡在线观看视频| 麻豆影视在线观看_| 撸视在线观看免费视频| 色视频在线观看免费| 91精品国产高清久久久久久久久| 佐山爱痴汉视频一区二区三区| 日韩av免费大片| 国产精品一区hongkong| a级片国产精品自在拍在线播放| 91精彩视频在线观看| 野花国产精品入口| 一本一本久久a久久综合精品蜜桃| 男裸体无遮挡网站| 狠狠色丁香九九婷婷综合五月| 污视频在线免费观看| 欧美日韩国产综合视频在线观看中文| 快播av资源| 国产精品久久久一区| 91视频免费在线| 精品欧美日韩| 午夜视频免费播放| 污视频免费在线看| 男生草女生视频| 欧美精品久久久久久久多人混战| 日韩欧美美女在线观看| xfplay每日更新av资源在线| 婷婷五月色综合香五月| 午夜裸体女人视频网站在线观看| 国产高清在线一区| av成人观看| 国产精品xxxx喷水欧美| 青青草97国产精品免费观看| 国产精品久久久久久久小唯西川| 国内综合精品午夜久久资源| 亚洲国产97在线精品一区| 欧美成人国产精品一区二区| 精品久久香蕉国产线看观看gif| 免费av观看网站| 精品久久久免费视频| 九色精品高清在线播放| 成人性片免费| 香港三级韩国三级日本三级| 99热6这里只有精品| 日韩精品一区二区三区第95| 国产日韩欧美黄色| 91九色丨porny丨肉丝| 成人综合婷婷国产精品久久蜜臀| 日韩一级片免费在线观看| 91在线观看网站| 欧美日韩一区二区三| 老熟妻内射精品一区| 欧洲中文字幕精品| 欧美影视资讯| 国产精品99免费看| 在线不卡国产精品| 精品欧美乱码久久久久久1区2区| aa视频在线免费观看| 亚洲国产精品99久久久久久久久| 国产伦一区二区三区| 美女做暖暖视频免费在线观看全部网址91| 玖玖精品在线| 欧美成人手机在线| 中文国产字幕在线观看| 婷婷av一区二区三区| 成人免费在线电影| 国产精品免费视频一区| 午夜羞羞小视频在线观看| 最新福利小视频在线播放| 国内精品一区二区| 久久亚洲影视| 明星乱亚洲合成图.com| 亚洲福利国产精品| 国产又大又硬又粗| 一级黄色免费| 成人免费电影网址| 九色porny自拍视频在线观看| 免费视频亚洲| 国产日产久久高清欧美一区| 日韩欧美国产综合在线| 内射中出日韩无国产剧情| caoporen国产精品视频| 国产亚洲精品中文字幕| 国产真实乱偷精品视频免| 亚洲视频一二| 破处女黄色一级片| 麻豆91在线播放免费| 亚洲欧美一区二区三区在线| 欧美情侣性视频| 成人激情黄色小说| 久久精品欧美一区二区三区麻豆| 欧美知名女优| 一区二区冒白浆视频| 亚洲精华国产欧美| 四季av一区二区三区| a天堂中文在线| mm1313亚洲国产精品无码试看| 天堂在线资源8| 中文字幕91视频| 欧美办公室脚交xxxx| 日本女人性生活视频| 欧美偷拍自拍| 国产一级特黄视频| 高清无码一区二区在线观看吞精| 午夜爽爽爽男女免费观看影院| 国产福利热线视频| 99国产精品久久一区二区三区| 久久久影院官网| 亚洲狼人综合干| 国产98色在线| 久久中文字幕在线| 成人网站免费观看| 午夜视频精品| 亚州av在线播放| 国产男女裸体做爰爽爽| japanesexxxxfree在线观看| 狂野欧美性猛交xxxxx视频| 四虎永久免费影库二三区| 五月伊人六月| 欧美午夜精品一区| 在线看福利67194| 波多野结衣在线播放一区| 精品一区二区av| 国产a∨精品一区二区三区仙踪林| 久久99亚洲网美利坚合众国| 中文字幕一精品亚洲无线一区| 免费男女羞羞的视频网站中文字幕妖精视频| 欧美在线观看成人| 精品国产一区二区三区噜噜噜| 午夜精品一区二区三级视频| 亚洲图片88| 欧美精品不卡| 欧美日韩精品综合在线| 国产网友自拍视频导航网站在线观看| 日韩精品在线一区| 一区二区三区丝袜| 91精品国产91久久久久久青草| 黄色免费视频| 亚洲成人一区二区在线观看| 色一情一区二区三区四区| 91精品国产品国语在线不卡| 久久久久国产免费免费| 国产精品久久久久久久第一福利| 日韩一区二区三区xxxx| 天天色综合久久| 中文字幕人妻熟女在线| 三级黄色片网站| 91久久精品一区二区别| 欧美福利视频导航| 精品一区二区三区在线视频| 国产嫩草在线观看| 国产口爆吞精一区二区| 欧美亚洲一级片| 在线观看网站免费入口在线观看国内| 国产一区二区三区自拍| 国产精品最新乱视频二区| 欧美亚洲在线播放| 精品176极品一区| 男人亚洲天堂网| 搡的我好爽在线观看免费视频| 成人羞羞国产免费| 日韩免费在线视频观看| 99爱免费视频| 成人午夜剧场视频网站| 成人短片线上看| 精品国产91久久久久久久妲己| 9l视频白拍9色9l视频| 日本一区二区三区视频| 99精品人妻少妇一区二区| 韩国av免费在线| 日韩一区二区三区四区| 黄网站在线观| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 日韩免费啪啪| 一区二区三区四区视频在线| 欧美一级淫片丝袜脚交| 深夜精品寂寞黄网站在线观看| 久无码久无码av无码| 岛国中文字幕| 午夜一级毛片| 在线免费看污| 成人做爰www看视频软件| 美女网站视频黄色| 美国精品一区二区| 欧美夫妻性生活视频| 日韩欧美国产精品一区二区三区| 欧美欧美黄在线二区| 欧美男男大粗吊1069| 在线观看黄网站免费继续| 1069视频| 日韩亚洲欧美一区二区三区| 日韩在线免费视频观看| 国产一区二区三区在线观看精品| 瑟瑟在线观看| 成人午夜电影在线观看| 亚洲免费黄色网| 国产一区二区三区高清| 日韩视频在线一区二区三区| 99视频在线观看地址| 毛片aaaaa| 91青娱乐在线视频| 国产欧美日韩综合精品| 欧美日韩视频精品二区| 亚洲欧美日韩在线高清直播| 欧美色黄视频| 日韩 中文字幕| www.色婷婷.com| 久久久久久久激情视频| 中文在线天堂网www| 天码人妻一区二区三区在线看| 欧美日韩一区二区视频在线| 国产99久久久精品| 日韩精品最新网址| 影音先锋日韩av| 无码免费一区二区三区| 精品91在线| 久久精品水蜜桃av综合天堂| 三级在线看中文字幕完整版| 国产精品欧美综合亚洲| 日韩三级在线观看视频| 欧美日韩一卡| 精品午夜福利在线观看| 一区二区免费在线视频| 黄色免费网站在线| 国产一区 二区 三区一级| 日韩在线小视频| 欧美中文字幕在线观看| 欧美电影院免费观看| 丝袜综合欧美| 国产91精品最新在线播放| 久久综合色天天久久综合图片| 麻豆一区二区三区精品视频| 久久婷婷人人澡人人喊人人爽| 精选一区二区三区四区五区| 日韩av免费一区| 亚洲精选视频在线| 日av在线播放中文不卡| 成人做爰69片免费看网站| 欧美一区二区三区免费视频| 在线视频免费观看一区| 你懂的在线视频观看| 超碰在线免费av| 九色porny视频国产网曝| 日本韩国视频一区二区| 国产精品嫩草影院俄罗斯| 手机看片1024日韩| 亚洲欧美一区二区在线观看| 久久亚洲国产精品尤物| 成人乱码一区二区三区av| 四虎影视在线观看2413| 欧美男人的天堂| 欧美色视频日本版| 久草视频免费在线播放| 全免费一级毛片免费看| 日本大胆欧美人术艺术动态| 在线播放精品| 中文字幕在线观看播放|