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

主頁 > 知識庫 > MySQL實例crash的案例詳細分析

MySQL實例crash的案例詳細分析

熱門標簽:高德地圖標注中心個人注冊 電銷機器人針對的 外呼系統防封號違法嗎 高德地圖標注模式 寶應電信400電話辦理費用 外呼系統服務 湘潭電銷機器人咨詢電話 400電話辦理都選易號網 如何在高德地圖標注新地址

【問題描述】

我們生產環境有一組集群的多臺MySQL服務器(MySQL 5.6.21),不定期的會crash,但error log中只記錄了重啟信息,未記錄crash時的堆棧:

mysqld_safe Number of processes running now: 0
mysqld_safe mysqld restarted

接下來首先排查系統日志/var/log/message文件,crash時沒有其他異常信息,也不是OOM導致的。

【排查思路】

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

下面是開啟core dump的步驟:

1、 在my.cnf文件中增加2個配置項

[mysqld]

core_file

[mysqld_safe]

core-file-size=unlimited

2、修改系統參數,配置suid_dumpable

echo 1 >/proc/sys/fs/suid_dumpable

3、重啟mysql服務,配置生效

【問題分析】

開啟core dump后,服務器再次crash時生成了core file。

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


從函數table_esms_by_digest::delete_all_rows可以看出觸發crash的是truncate table events_statements_summary_by_digest操作。

我們內部有個DML的分析工具,用來統計數據庫每分鐘增刪改查的訪問量。該工具的數據源是events_statements_summary_by_digest表,采集程序會每一分鐘采集一次這張表的數據,采集完成后執行truncate操作。

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

進一步分析多個core file,發現最終函數的調用都發生在_lf_pinbox_real_free函數上。

結合現場環境,有兩處地方值得分析:

1、 內存的不正常值。當打印該變量時,此處變量的地址偏低,不太正常:

(gdb) p pins->pinbox

$2 = (LF_PINBOX *) 0x1367208

2、紅字部分為pfs逐條釋放digest記錄的操作,正在釋放某行數據時出現錯誤:

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;

}

猜測有兩種可能導致錯誤:

1、高并發下,對內存訪問出現沖突;

2、某個特殊SQL導致,在處理hash時。

在網上搜索類似的問題,有了進一步的進展,基本確定了這個問題是bug導致

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

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

更詳細的環境描述如下連接中

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

查到5.6.35上的bug fix的修復內容,和我們碰到的情況非常類似。

對比_lf_pinbox_real_free的修改,該部分確實進行很大的調整。

下面是MySQL 5.6.35函數_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函數的_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);

}

}

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

排查應用端的連接方式,了解到其中一個應用有近百臺應用服務器,可能同時發起請求,卻沒有合理的復用連接,維持大量的連接線程增大了bug觸發的概率。

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時的core file文件,找到crash時的觸發條件,暫停DML采集程序(truncate table events_statements_summary_by_digest操作)后恢復。

后面了解到這是MySQL的一個bug,在MySQL 5.6.35版本后已修復。這個bug在應用端與數據庫建立大量的連接時,更容易觸發。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:佛山 宿遷 蘭州 南充 馬鞍山 黔南 黃山 賀州

巨人網絡通訊聲明:本文標題《MySQL實例crash的案例詳細分析》,本文關鍵詞  MySQL,實例,crash,的,案例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL實例crash的案例詳細分析》相關的同類信息!
  • 本頁收集關于MySQL實例crash的案例詳細分析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美xingq一区二区| 国产人伦精品一区二区| 亚洲国产综合色| 中文字幕av免费专区久久| 久久日韩粉嫩一区二区三区| 国产精品一区二区久久不卡| 日韩高清不卡一区| 亚洲电影你懂得| 五月天欧美精品| 亚洲成av人片一区二区三区| 亚洲柠檬福利资源导航| 一区二区三区四区亚洲| 亚洲激情中文1区| 一区二区三区在线免费播放| 国产午夜精品一区二区三区视频| 欧美美女网站色| 欧美刺激午夜性久久久久久久| 欧美高清www午色夜在线视频| 成人精品国产一区二区4080| 欧美一区二区高清| 成人在线一区二区三区| 日本成人在线不卡视频| 一二三区精品福利视频| 中文字幕在线一区免费| 日韩欧美国产小视频| 在线不卡欧美精品一区二区三区| 不卡欧美aaaaa| 91看片淫黄大片一级| 美腿丝袜亚洲三区| 免费成人在线视频观看| 一区二区三区欧美在线观看| 亚洲女人****多毛耸耸8| 国产成人一区二区精品非洲| 欧美精品在线观看一区二区| 国内精品久久久久影院一蜜桃| 亚洲人成亚洲人成在线观看图片 | 成人18视频在线播放| 久久精品国产第一区二区三区| 亚洲国产精品人人做人人爽| 亚洲国产成人91porn| 久久疯狂做爰流白浆xx| 日韩欧美在线一区二区三区| 97久久人人超碰| 色综合久久天天| 91国在线观看| 欧美裸体一区二区三区| 91精品国产91热久久久做人人 | 亚洲免费av在线| 一区二区三区波多野结衣在线观看 | 一本色道久久综合精品竹菊| 91免费版pro下载短视频| 欧美综合色免费| 欧美日韩色一区| fc2成人免费人成在线观看播放| 国产美女精品人人做人人爽| 国产麻豆视频一区二区| 色香蕉久久蜜桃| 欧美一级夜夜爽| 日韩一区在线播放| 激情六月婷婷久久| 欧美精品自拍偷拍动漫精品| 亚洲国产精品成人综合色在线婷婷 | 日本不卡在线视频| 成人av片在线观看| 欧美成人艳星乳罩| 日本va欧美va精品| 欧美日韩国产另类一区| 一区二区三区久久久| 成人一区二区三区| 中文字幕在线免费不卡| 国产福利一区二区三区视频在线| 欧美一区二区三区四区久久| 亚洲大片精品永久免费| 欧美成人福利视频| 国产精品99久久久| 日韩美女视频在线| 美女免费视频一区二区| 欧美精品一区二区不卡| 午夜激情久久久| 日韩欧美一区中文| 国产精品18久久久久久vr| 久久久综合网站| 国产精品一区三区| 欧美国产97人人爽人人喊| 丁香六月综合激情| 亚洲天堂av老司机| 日韩一区二区三区在线| 国产精品888| 伊人夜夜躁av伊人久久| 欧美一级一区二区| 丁香婷婷深情五月亚洲| 亚洲一区二区成人在线观看| 日韩欧美在线影院| 91首页免费视频| 狠狠色狠狠色综合| 一区2区3区在线看| 欧美激情一区二区在线| 欧美性色aⅴ视频一区日韩精品| 日韩欧美一区在线| 国内精品国产三级国产a久久| 日韩理论在线观看| 日韩欧美在线123| 日本高清无吗v一区| 91一区二区三区在线观看| 美女性感视频久久| 91老司机福利 在线| 中文字幕在线观看一区| 久久国产精品免费| 国产91色综合久久免费分享| 日韩免费观看高清完整版在线观看| 日韩一级成人av| 亚洲精品视频在线看| 亚洲欧美电影一区二区| 亚洲午夜羞羞片| 久久精品国产亚洲5555| 欧美中文字幕一区二区三区| 欧美一区二区三区公司| 国内成+人亚洲+欧美+综合在线| 色悠久久久久综合欧美99| 久久久久9999亚洲精品| 亚洲电影第三页| 在线日韩一区二区| 国产做a爰片久久毛片| 久久精品欧美日韩| 色婷婷综合久久久久中文一区二区 | 蜜乳av一区二区| 国v精品久久久网| 99久久久久久99| 亚洲欧美日韩综合aⅴ视频| 成人综合激情网| 中文一区一区三区高中清不卡| 日韩视频在线观看一区二区| 成人动漫一区二区在线| 五月综合激情日本mⅴ| 国产精品久久福利| 91在线观看污| 综合网在线视频| 99精品久久只有精品| 视频在线观看91| 26uuu亚洲综合色欧美| 欧美一区二区国产| 93久久精品日日躁夜夜躁欧美| 91久久人澡人人添人人爽欧美| 轻轻草成人在线| 亚洲午夜激情网页| 亚洲一区二区视频| 天涯成人国产亚洲精品一区av| 午夜亚洲国产au精品一区二区| 91精品国产欧美一区二区18| 88在线观看91蜜桃国自产| 色老汉av一区二区三区| 在线看日本不卡| 久久亚洲精品小早川怜子| 亚洲人精品午夜| 97久久精品人人做人人爽| 精品久久久久一区| 日韩va亚洲va欧美va久久| 国产肉丝袜一区二区| 国产精品一区二区久久精品爱涩| 成人在线视频首页| 国模冰冰炮一区二区| av激情综合网| 日韩你懂的在线播放| 色婷婷久久综合| 亚洲午夜久久久久| 日韩电影在线一区二区| 风间由美一区二区三区在线观看 | 欧美无砖砖区免费| 韩国理伦片一区二区三区在线播放 | 精品国产制服丝袜高跟| 亚洲素人一区二区| 成人午夜视频福利| 国产精品国产三级国产aⅴ原创| 国产福利一区二区三区在线视频| 91精品国产91久久久久久最新毛片 | 亚洲国产精品嫩草影院| 欧美日韩精品免费| 国产美女一区二区| 日本不卡视频一二三区| 亚洲免费观看在线视频| 国产亚洲欧美日韩日本| 日韩美女一区二区三区四区| 欧美一区二区精美| 17c精品麻豆一区二区免费| 亚洲一区二区三区爽爽爽爽爽| 欧美国产一区二区| 亚洲国产视频在线| 国产寡妇亲子伦一区二区| 91视频在线看| 欧美一区二区在线观看| 一区二区国产视频| 中文字幕制服丝袜成人av| 中文字幕 久热精品 视频在线 | 欧美日韩电影一区| 国产不卡在线视频| 国产福利视频一区二区三区| 国产伦精品一区二区三区在线观看| 久久se精品一区精品二区| 国内精品写真在线观看| 成人午夜大片免费观看|