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

首頁 > 數據庫 > MySQL > 正文

MySQL Slave 觸發 oom-killer解決方法

2024-07-24 13:10:05
字體:
來源:轉載
供稿:網友

最近經常有收到MySQL實例類似內存不足的報警信息,登陸到服務器上一看發現MySQL 吃掉了99%的內存,God !

有時候沒有及時處理,內核就會自己幫我們重啟下MySQL,然后我們就可以看到 dmesg 信息有如下記錄:

Mar 9 11:29:16 xxxxxx kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0
Mar 9 11:29:16 xxxxxx kernel: mysqld cpuset=/ mems_allowed=0
Mar 9 11:29:16 xxxxxx kernel: Pid: 99275, comm: mysqld Not tainted 2.6.32-431.el6.x86_64 #1
Mar 9 11:29:16 xxxxxx kernel: Call Trace:

現描述一下具體場景吧:

大前提 : 操作系統以及MySQL 版本:

OS : CentOS release 6.5 (Final) Kernel : 2.6.32-431.el6.x86_64(物理機)
MySQL : Percona 5.6.23-72.1-log(單實例)

觸發場景:Slave 不管是否有其它鏈接進來都會出現內存周期性的暴漲,觸發內核oom-killer

據說這個問題都出現了1年多了,由于剛過來,老大就讓我再查查看能不能找到什么蛛絲馬跡,那么就開始Check 這個問題咯:

1. 懷疑給MySQL 分配的內存不合理,那么我就去check 了一下 innodb_buffer_pool 的大小 和物理內存的大小,發現分配給BP的大小占物理內存的60%左右,那么不是這個原因, 排除掉,要是是這個問題它們也應該早就發現了~
2. 檢查操作系統各項參數配置。[vm.swappiness = 1 ; /proc/sys/vm/overcommit_memory ; oom_adj ] 在沒排查到問題前可以臨時設置一下 adj參數 給個 -15 或者直接 -17,這樣內核就永遠不會kill 掉 mysql了, 但是這樣做不能根本解決問題, 而且存在一定的風險, 會不會導致MySQL 需要內存又分配不出來而hang住呢? 這個辦法就想想算了吧。
3. 好吧,mysql初始化參數、操作系統參數看起來沒什么配置有不恰當的地方。那我們就來找找MySQL 本身的吧!

既然MySQL 內存一直處于在飆升的狀態,那么,會不會是由于內存分配的時候導致的呢,那么根據網上報了一個MySQL 內存分配引起的一個Bug,我也來在我這個環境操作一把,一看究竟:1.記錄當前 MySQL 進程占用的 內存大??;2.記錄 show engine innodb status ; 3. 執行 flush tables; 4.記錄 show engine innodb status; 5. 記錄 MySQL 進程占用大小;6 對這兩次結果進行對比,主要看看在執行Flush table 前 和 Flush Table 后MySQL 分配的內存有沒有明顯的變化。 好吧, 這個bug 貌似不再我這里。

看了一下這個版本有個 innodb_buffer_pool_instances 參數,官網上也有關于innodb_buffer_pool_instances 和 innodb_buffer_pool_size設置不當 導致MySQL OOM 的 bug ,大概的意思就是:我們可以給innodb_buffer_pool_size 設置的比我們實際物理內存要大,比如我們物理內存是:64GB,而我們設置 innodb_buffer_pool_size=300GB,并且把 innodb_buffer_pool_instances > 5 ,我們就依舊可以把MySQL 拉起來。但是呢, 這樣MySQL很容易OOM。詳細信息:http://bugs.mysql.com/bug.php?id=79850 這里看過來。

還有種情況,也報過BUG,就是 slave 設置過濾的時候,也會觸發OOM ,but 我這些個 Instance 沒有設置, 所以就 忽略這點咯。

既然不是MySQL內存超售引起,也不是 打開表的句柄導致。那么還有什么原因呢?

我們再想想,這個現象出現在Slave,Master 和Slave 配置一樣, 只是Master 上跑了生產業務,Slave 上有些Instance 跑了查詢業務,有些Instance 根本就沒有跑任何任務,但是還是會出發OOM,那么這種情況很可能就是 Slave 引起的囖。

那我就找了個實例上去試了一把, 不試不知道啊, 一試嚇一跳。上去執行了一下:stop slave;start slave;這個命令卡了大概3分鐘,再一看內存使用情況,一下子釋放出來了20GB+。 到這里基本上算是定位到了問題所在了,但是Slave 我們都知道有兩個線程,到底是由于SQL Thread 還是 IO Thread 導致的呢? 這個還的等待下次即將發生時在進一步排查了。

貼點內存的監控信息:

12:00:01 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
02:40:01 PM 566744 131479292 99.57 88744 618612 132384348 89.19
02:50:01 PM 553252 131492784 99.58 83216 615068 132406792 89.20
03:00:01 PM 39302700 92743336 70.24 95908 925860 132413308 89.21
03:10:01 PM 38906360 93139676 70.54 109264 1292908 132407836 89.21
03:20:01 PM 38639536 93406500 70.74 120676 1528272 132413136 89.21

我把稍微再具體點的東西記錄到了這里:https://bugs.launchpad.net/percona-server/+bug/1560304

最后稍微總結一下:

現象:Slave OOM
臨時解決辦法: 重啟Slave
長期解決辦法: 小版本升級 MySQL Server


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美va欧美va香蕉在线| 久久久综合免费视频| 国外色69视频在线观看| 97精品国产aⅴ7777| 秋霞av国产精品一区| 成人欧美一区二区三区在线| 欧美亚洲另类制服自拍| 亚洲精品永久免费| 亚洲天堂日韩电影| 亚洲国产成人精品久久| 日韩欧美一区视频| 欧美极品美女视频网站在线观看免费| 欧美午夜精品久久久久久久| 日本精品免费观看| 国产精品视频公开费视频| 欧美性猛交xxxx富婆弯腰| wwwwwwww亚洲| 午夜精品久久17c| 91免费精品国偷自产在线| 日韩精品视频在线观看网址| 91精品免费视频| 成人在线视频网站| 日韩精品中文字幕久久臀| 亚洲无av在线中文字幕| 日韩中文在线不卡| 久久久国产视频91| 久久久久久久香蕉网| 91在线精品播放| 久久福利视频网| 日韩精品免费电影| 成人欧美一区二区三区在线| 日韩电视剧免费观看网站| 亚洲视频第一页| 亚洲97在线观看| 一区二区三区四区在线观看视频| 日韩精品小视频| 日韩国产精品视频| 欧美激情视频网址| 91成人天堂久久成人| 丝袜情趣国产精品| 成人妇女免费播放久久久| 色哟哟亚洲精品一区二区| 国产精品久久国产精品99gif| 亚洲国产97在线精品一区| 国语自产偷拍精品视频偷| 国产精品久久久| 欧洲成人在线视频| 亚洲欧洲国产精品| 日本精品久久久久久久| 日本亚洲欧洲色| 国产亚洲欧美另类中文| 亚洲国产美女精品久久久久∴| 欧美成人精品一区| 日韩欧美精品免费在线| 欧美日韩亚洲天堂| 日韩av电影在线播放| 欧美亚洲第一页| 91在线直播亚洲| 欧美精品videosex性欧美| 91夜夜揉人人捏人人添红杏| 国产成人在线精品| 亚洲成色999久久网站| 久久影视电视剧免费网站| 中文字幕精品一区久久久久| 欧美激情视频一区二区| 日本三级韩国三级久久| 亚洲成人动漫在线播放| 国产精品嫩草视频| 精品日本美女福利在线观看| 欧美日韩福利电影| 97福利一区二区| 美女性感视频久久久| 欧美最猛性xxxxx(亚洲精品)| 亚洲综合中文字幕68页| 国产精品视频永久免费播放| 色999日韩欧美国产| 亚洲sss综合天堂久久| 日韩高清电影免费观看完整版| 久久久av免费| 国产高清视频一区三区| 成人有码在线视频| 欧美日韩亚洲视频一区| 福利微拍一区二区| 日韩暖暖在线视频| 欧美日韩一区二区在线| 国产精品久久久久久久9999| www.亚洲一区| 国产视频精品自拍| 午夜精品久久久久久久白皮肤| 欧美电影在线播放| 欧美超级乱淫片喷水| 91在线高清视频| 欧美性理论片在线观看片免费| 国产伊人精品在线| 国产69久久精品成人| 国产精品爱久久久久久久| 亚洲精品一区av在线播放| 欧美激情亚洲综合一区| 国产亚洲视频在线观看| 日本欧美爱爱爱| 欧美成人精品激情在线观看| 日韩不卡中文字幕| 538国产精品一区二区免费视频| 国产欧美最新羞羞视频在线观看| 精品日韩美女的视频高清| 国产精品久久久久99| 国产精品影院在线观看| 亚洲男人天堂网| 欧美黄色片免费观看| 久久色免费在线视频| 一区二区亚洲精品国产| 精品一区二区亚洲| 国产999精品视频| 91免费看片网站| 国产91精品视频在线观看| 亚洲色图日韩av| 亚洲国产精品嫩草影院久久| 欧美高清在线视频观看不卡| 亚洲国产99精品国自产| 亚洲国产精品成人精品| 欧美福利视频在线| 欧美高清在线播放| 中文字幕日韩精品在线| 欧美国产亚洲视频| 亚洲成人av片在线观看| 青草青草久热精品视频在线观看| 日韩毛片中文字幕| 亚洲第一区在线观看| 亚洲国产精品va在线看黑人动漫| 搡老女人一区二区三区视频tv| 亚洲精品一区二区网址| 日韩欧美在线一区| 中文字幕亚洲国产| 日韩av在线免播放器| 秋霞av国产精品一区| 欧美日韩国产影院| 97精品国产aⅴ7777| 九九久久久久久久久激情| 日韩中文在线中文网在线观看| 精品久久久久久久久久| 日产精品99久久久久久| 亚洲国产天堂久久综合网| 在线成人激情视频| 97在线视频免费看| 成人在线观看视频网站| 色多多国产成人永久免费网站| 国产97色在线|日韩| 亚洲xxxx做受欧美| 亚洲qvod图片区电影| 久久久久久91香蕉国产| 欧美丝袜美女中出在线| 欧美成人三级视频网站| 久久影视免费观看| 97精品国产97久久久久久免费| 亚洲精品久久久久久久久久久| 亚洲成人激情在线| 欧美激情乱人伦| 日韩av网站电影| 亚洲人成网站免费播放| 国产激情视频一区| 91在线视频成人| 久久综合久久美利坚合众国| 国产精品视频久久| 国产精品香蕉国产|