MySQL5.7高版本 疑似内存泄露
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
MySQL5.7高版本 疑似内存泄露的更多相关文章
- 关于Mysql5.7高版本group by新特性报错
		
一个项目的开发到测试上线运营,团队对项目的管理不成熟会影响项目的开发效率.由于项目是我刚接手,独自在Centos搭建PHP环境,所以就考虑使用高版本,选择了Mysql5.7,本地开发环境还是Windo ...
 - mysql5.7高版本加载低版本sql文件,时间不能为0000-00-00格式错误
		
错误代码:ERROR 1067 (42000): Invalid default value for 解决方式 1. show session variables like '%sql_mode%'; ...
 - java程序——CPU过高100%及内存泄露排查
		
CPU过高 这类问题可以使用 top 命令观察一些,CPU 是不是都被 Java 程序占用了.比如下面这个截图: 服务器的 CPU 大多都被 Java 占用了.这正是我们之前生产上 CPU 过高的一个 ...
 - 疑似CPU或者内存故障导致进程崩溃
		
我们有一个服务跑在微软云的所有宿主机上.最近发现某一台机器上该服务进程持续崩溃.崩溃原因是访问了一个无效指针,对应的代码如下 serviceListIniBuffer.AppendF("Se ...
 - Microsoft.Extensions.DependencyInjection不同版本导致EF出现内存泄露。
		
我的代码里将IServiceProvider放入ServiceLocator中遇到的问题. 注:以下所有例子都是Console里的结论,AspNetCore里不管怎么玩都没有问题,有其他帖子测试出在A ...
 - ThreaLocal内存泄露的问题
		
在最近一个项目中,在项目发布之后,发现系统中有内存泄漏问题.表象是堆内存随着系统的运行时间缓慢增长,一直没有办法通过gc来回收,最终于导致堆内存耗尽,内存溢出.开始是怀疑ThreadLocal的问题, ...
 - Java虚拟机6:内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别
		
前言 之前的文章尤其是讲解GC的时候提到了很多的概念,比如内存溢出和内存泄露.并行与并发.Client模式和Server模式.Minor GC和Full GC,本文详细讲解下这些概念的区别. 内存溢出 ...
 - Javascript内存泄露
		
在过去一些的时候,Web开发人员并没有太多的去关注内存泄露问题.那时的页面间联系大都比较简单,并主要使用不同的连接地址在同一个站点中导航,这样的设计方式是非常有利于浏览器释放资源的.即使Web页面运行 ...
 - 4类 JavaScript 内存泄露及如何避免
		
原文:4 Types of Memory Leaks in JavaScript and How to Get Rid Of Them笔记:涂鸦码龙 译者注:本文并没有逐字逐句的翻译,而是把我认为重要 ...
 
随机推荐
- CORSFilter
			
import java.io.IOException; import javax.servlet.Filter;import javax.servlet.FilterChain;import java ...
 - Oracle召回
			
后几集录制视频,记录在记录开始的时候不知道怎么,录了几集没有什么,够又一次录,过程中也也把Oracle数据库这部分看了一遍,收获也挺多的,学习是反复积累的过程,对于一些零散的知识点又回想了一下,又一次 ...
 - android反射组件 (一个)java 它们的定义annotation基础知识
			
它们的定义annotation它由三部分组成: 它们的定义annotation.使用annotation班.annotation的处理方法. 一.自己定义annotation 元注解包含下面: 1) ...
 - 梧桐那时雨http://blog.csdn.net/fuchaosz/article/details/51882935?readlog
			
Ubuntu 16.04 一系列软件安装命令,包括QQ.搜狗.Chrome.vlc.网易云音乐安装方法 原创 2016年07月20日 11:44:01 标签: ubuntu 27024 1 简介 Ub ...
 - Android 开发相关
			
1.app下载更新 https://git.oschina.net/lwngreat/UpdateHelper
 - SpringMvc 资料
			
web.xml解释 http://www.cnblogs.com/superjt/p/3309255.html url-pattern解释 http://www.cnblogs.com/zhangpe ...
 - 读unp并动手实践
			
经过三个月的学习,我发现进度比较慢.照这个进度下去,平均一周花费5-6小时,还不知道读完全书需要多久. 现在做个计划,全书除开简介部分分为 基础 和 高级 套接字编程两部分,其中 基础可以分为 TCP ...
 - WPF用DirectSound播放声音
			
示例代码: var fileName = @"D:\WindowsLogon.wav"; DevicesCollection sound_devices = new Devices ...
 - 压缩大文件时如何限制CPU使用率?----几种CPU资源限制方法的测试说明
			
一.说明 我们的MySQL实例在备份后需要将数据打包压缩,部分低配机器在压缩时容易出现CPU打满导致报警的情况,需要在压缩文件时进行CPU资源的限制. 因此针对此问题进行了相关测试,就有了此文章. 二 ...
 - Android无布局文件下自定义通知栏notification的 icon
			
在开发项目一个与通知栏有关的功能时,由于自己的项目是基于插件形式的所以无法引入系统可用的布局文件,这样无法自定义布局,造成无法自定义通知栏的icon. 在网上也有一种不用布局文件更换icon的方法,但 ...