当前位置: 首页 > news >正文

mysql-5.6.16的内存泄漏问题

一、背景

有一台物理机上一个版本为5.6.16的从库出现了内存的增高,观测其日志可以发现,这台数据库已经oom很多次了,并且stop slave的时候会卡住非常长的时间才能停止

二、根本原因

上述的现象可以看到是一个明显的内存泄漏现象,那么这种就是bug了,可以到mysql的bug网站进行搜索,可以明确的看到这个bug很符合我们当前的现象,这个bug实在5.6.25修复的,当然也可以结合其他一些bug1,bug2,bug3来分析原因

三、现状分析及规避

根据bug的描述,我们先分析下实例本身的问题

1.参数现状

# 可以看到我们的master_info_repository,relay_log_info_repository比较符合bug中的描述
show variables like '%master_info_repository%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| master_info_repository | TABLE |
+------------------------+-------+
1 row in set (0.00 sec)show variables like '%relay_log_info_repository%';
+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| relay_log_info_repository | TABLE |
+---------------------------+-------+
1 row in set (0.00 sec)show variables like '%parallel_workers%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| slave_parallel_workers | 0     |
+------------------------+-------+
1 row in set (0.00 sec)

2.内存现状

每天的内存都会增加1-2G

3.调整参数

stop slave;
set global master_info_repository="FILE";
set global relay_log_info_repository="FILE";
# 如果是0则不用处理
set global slave_parallel_workers=0;
start slave;

4.结果

观测了两天,从目前结果来看,修改完参数之后内存没有增长,已经确定是命中了bug,修改参数能规避这个问题,当然,更好的解决方式还是升级版本

http://www.lryc.cn/news/268331.html

相关文章:

  • 相机内参标定理论篇------相机模型选择
  • java设计模式学习之【状态模式】
  • 使用aspose.Words更新表格列宽
  • pycharm 工具栏不见了
  • 图灵日记之java奇妙历险记--类和对象
  • Kotlin 枚举类
  • 可运营的Leadshop开源商城小程序源码 +H5公众号+带视频教程
  • Qt底层机制之对象树总结
  • QT C++ TCP Socket 请求心知天气
  • 双向链表的实现及头尾插入删除
  • C语言—每日选择题—Day62
  • 基于 Sentry 的前端监控系统搭建(Linux)
  • 【C++入门到精通】Lock_guard与Unique_lock C++11 [ C++入门 ]
  • 电路设计(8)——计时器的multism仿真
  • Jmeter测试实践:文件下载接口
  • PyQt5实现学生管理系统第三天(下)
  • 第4章 | 安徽某高校《统计建模与R软件》期末复习
  • localforage本地存储(融合Web Storage,Web SQL Database,ndexedDB三种前端存储)
  • 【JavaWeb学习笔记】17 - ThreadLocal
  • 【ARMv8M Cortex-M33 系列 1 -- SAU 介绍】
  • sklearn 逻辑回归Demo
  • 什么是众创空间?他有什么特点?
  • 什么是数据分析思维
  • 利用Milvus Cloud和LangChain构建机器人:一种引人入胜且通俗易懂的方法
  • 数据结构-如何实现一个队列?逐步解析与代码示例(超详细)
  • 爬虫工作量由小到大的思维转变---<第二十三章 Scrapy开始很快,越来越慢(医病篇)>
  • .Net7.0 或更高版本 System.Drawing.Common 上传图片跨平台方案
  • 【MySQL】InnoDB和MyISAM区别
  • 3分钟了解安全数据交换系统有什么用!
  • 记录汇川:MODBUS TCP-梯形图