【原創】擷取MySQL crash 時的core file

來源:互聯網
上載者:User

標籤:分享   sys   選項   9.png   定位   原創   路徑   佔用   類比   

最近有台伺服器的MySQL經常crash,為了進一步定位問題,開啟了mysql core file功能,開啟步驟如下,供參考

 

【開啟步驟】

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服務,配置生效

service mysql restart

 

【產生core file】

1、類比mysql crash的情境,kill –SEGV

2、mysql crash後,產生core file的時間取決於mysql佔用的記憶體大小

測試環境產生21G的core file,花費約3分鐘左右,期間mysql進程存在,但 mysql服務無法響應。這種情況下會發生MHA切換。

3、產生core file期間,不能手工kill mysql進程,否則會導致產生的core file被截斷,無法正常分析,core dump結束後,mysql會自動重啟

 

4、core file產生後,可以用gdb來分析

 

 

【需注意的問題】

1、 需要為產生core file的目錄預留足夠大的磁碟空間,預設路徑會產生在資料目錄下,檔案大小參考mysql佔用的記憶體大小

2、 產生core file會延長mysql crash自動回復的時間

 

【原創】擷取MySQL crash 時的core file

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.