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.php
Ok , 說人話。mysql
由於歷史緣由,我將網絡組zabbix使用的mysql數據庫升級到5.7.19sql
近期來常出現數據庫重啓現象。經過查看日誌發現,出現了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,暫時沒有此類現象。。進程
結論:內存
一、不建議使用5.7.17-19 由於出現過。。5.7.22-23,別人也發生過。。it
二、內存使用太高有告警,此外也要關注內存使用趨勢。防範於未然。監控
———— dba_yix 180827