I have an instance running on mysql-5.7.19. However, I found that its physical memory and virtual memory are both growing slowly. Finally, the mysqld process was killed by Oom-killer.
Ok , 說人話。
因為歷史原因,我將網絡組zabbix使用的mysql數據庫升級到5.7.19
近期來常出現數據庫重啟現象。通過查看日志發現,出現了OOM。
同時對mysql的監控也證明了確有內存使用不斷增加,進程被kill后內存釋放。
mysqld的守護進程mysqld_safe重新拉起mysqld進程后,周而復始。
系統內存使用圖如下
而后,我在mysql官網的buglist中模糊查找關於memery leak的bug。
5.7.22,23的幾個案例
https://bugs.mysql.com/bug.php?id=91861
https://bugs.mysql.com/bug.php?id=91710
https://bugs.mysql.com/bug.php?id=92112
雖然沒有確鑿證據是哪里的func引起內存泄露。但是的確發生了。
我們之前線上也出現過5.7.18-19有類似重啟現象。后將版本升級到5.7.21,暫時沒有此類現象。。
結論:
1、不建議使用5.7.17-19 因為出現過。。5.7.22-23,別人也發生過。。
2、內存使用過高有告警,此外也要關注內存使用趨勢。防范於未然。
———— dba_yix 180827