位置: 编程技术 - 正文

MySQL Slave 触发 oom-killer解决方法(mysql触发事件)

编辑:rootadmin

推荐整理分享MySQL Slave 触发 oom-killer解决方法(mysql触发事件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql触发器详解,mysql的触发事件有哪三种,mysql触发器菜鸟教程,mysql触发事件,mysql触发器详解,mysql触发器 sql,mysql触发器的三种触发事件,mysql触发器的三种触发事件,内容如对您有帮助,希望把文章链接给更多的朋友!

最近经常有收到MySQL实例类似内存不足的报警信息,登陆到服务器上一看发现MySQL 吃掉了%的内存,God !

有时候没有及时处理,内核就会自己帮我们重启下MySQL,然后我们就可以看到 dmesg 信息有如下记录:

Mar 9 :: xxxxxx kernel: mysqld invoked oom-killer: gfp_mask=0xda, order=0, oom_adj=0, oom_score_adj=0Mar 9 :: xxxxxx kernel: mysqld cpuset=/ mems_allowed=0Mar 9 :: xxxxxx kernel: Pid: , comm: mysqld Not tainted 2.6.-.el6.x_ #1Mar 9 :: xxxxxx kernel: Call Trace:

现描述一下具体场景吧:

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

OS : CentOS release 6.5 (Final) Kernel : 2.6.-.el6.x_(物理机)MySQL : Percona 5.6.-.1-log(单实例)

触发场景:Slave 不管是否有其它链接进来都会出现内存周期性的暴涨,触发内核oom-killer 据说这个问题都出现了1年多了,由于刚过来,老大就让我再查查看能不能找到什么蛛丝马迹,那么就开始Check 这个问题咯:

1. 怀疑给MySQL 分配的内存不合理,那么我就去check 了一下 innodb_buffer_pool 的大小 和物理内存的大小,发现分配给BP的大小占物理内存的%左右,那么不是这个原因, 排除掉,要是是这个问题它们也应该早就发现了~2. 检查操作系统各项参数配置。[vm.swappiness = 1 ; /proc/sys/vm/overcommit_memory ; oom_adj ] 在没排查到问题前可以临时设置一下 adj参数 给个 - 或者直接 -,这样内核就永远不会kill 掉 mysql了, 但是这样做不能根本解决问题, 而且存在一定的风险, 会不会导致MySQL 需要内存又分配不出来而hang住呢? 这个办法就想想算了吧。3. 好吧,mysql初始化参数、操作系统参数看起来没什么配置有不恰当的地方。那我们就来找找MySQL 本身的吧!

MySQL Slave 触发 oom-killer解决方法(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 设置的比我们实际物理内存要大,比如我们物理内存是:GB,而我们设置 innodb_buffer_pool_size=GB,并且把 innodb_buffer_pool_instances > 5 ,我们就依旧可以把MySQL 拉起来。但是呢, 这样MySQL很容易OOM。详细信息: 这里看过来。

还有种情况,也报过BUG,就是 slave 设置过滤的时候,也会触发OOM ,but 我这些个 Instance 没有设置, 所以就 忽略这点咯。

既然不是MySQL内存超售引起,也不是 打开表的句柄导致。那么还有什么原因呢?

我们再想想,这个现象出现在Slave,Master 和Slave 配置一样, 只是Master 上跑了生产业务,Slave 上有些Instance 跑了查询业务,有些Instance 根本就没有跑任何任务,但是还是会出发OOM,那么这种情况很可能就是 Slave 引起的?蕖?/p>

那我就找了个实例上去试了一把, 不试不知道啊, 一试吓一跳。上去执行了一下:stop slave;start slave;这个命令卡了大概3分钟,再一看内存使用情况,一下子释放出来了GB+。 到这里基本上算是定位到了问题所在了,但是Slave 我们都知道有两个线程,到底是由于SQL Thread 还是 IO Thread 导致的呢? 这个还的等待下次即将发生时在进一步排查了。

贴点内存的监控信息:

:: PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit:: PM . .:: PM . .:: PM . .:: PM . .:: PM . .

我把稍微再具体点的东西记录到了这里: OOM临时解决办法: 重启Slave长期解决办法: 小版本升级 MySQL Server

更系统点的请看郭总写的:

Slave memory leak and trigger oom-killer BugDescriptionWehavethisproblem:wehavesetinnodb_buffer_pool=GBonbothmasterandslave,masterofferusuallyworkload,butslavewithnothingworkloadexcepttheseslavethreads,Butwiththememoryconsumptionisincreasi

MySQL 5.6 & 5.7最优配置文件模板(my.ini) Inside君整理了一份最新基于MySQL5.6和5.7的配置文件模板,基本上可以说覆盖%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池

MYSQL神秘的HANDLER命令与实现方法 MySQL自古以来都有一个神秘的HANDLER命令,而此命令非SQL标准语法,可以降低优化器对于SQL语句的解析与优化开销,从而提升查询性能。看到这里,可能

标签: mysql触发事件

本文链接地址:https://www.jiuchutong.com/biancheng/347923.html 转载请保留说明!

上一篇:MySQL OOM 系列三 摆脱MySQL被Kill的厄运(mysqlw3school)

下一篇:Slave memory leak and trigger oom-killer

  • 小规模纳税人的企业所得税税率
  • 什么是价税分离?
  • 累计交税如何计算?
  • 维修费税率是13的话归口什么类别
  • 招聘只招一个人
  • 什么是资产负债率
  • 政府补助确认递延所得税
  • 为什么收不到发票短信?
  • 物料耗用
  • 资产类期末借方余额怎么算
  • 息税折旧摊销前利润是什么意思
  • 工业企业新产品的特点
  • 按最低标准买社保30年退休后每个月领多少钱
  • 未到期责任准备计入什么科目
  • 企业购进口汽车会计分录
  • 小规模有限公司注销麻烦吗
  • 地址变更工商局上门检查
  • 蔬菜免税会计分录怎么做
  • 代扣代缴增值税计算公式
  • 进口应税消费品的组成计税价格公式
  • 公会经费开支范围
  • 收到美金货款
  • 房产税计税依据是含税还是不含税
  • 年终一次性奖金个税计算
  • win11开机黑屏进不去桌面
  • 收到服务费专票怎么做账
  • 建筑业 分包
  • win7如何打开管理员权限
  • 金融服务的手续费要交税吗
  • 土地拍卖资金交到哪里
  • mac的日历
  • php输出mysql查询结果
  • PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
  • 购入未抵扣的固定成本
  • 长期应付款的摊余成本怎么计算
  • 泰姬陵 (© Michele Falzone/plainpicture)
  • php写json
  • vue使用计算属性
  • 开源dap
  • 企业预收账款缴纳个税吗
  • c语言中函数的数据类型是指
  • 以前年度进项转出账务处理
  • 原值净值怎么算
  • 购买固定资产未入账
  • 总公司签合同开票分公司做业务分公司如何确认收入?
  • 员工出差预借差旅费入的借贷
  • 非财政补助结余分配属于什么科目
  • 一般风险准备的科目类别
  • 增值税专用发票有几联?
  • 哪些拍卖行为不属于诈骗
  • 固定资产汽车折旧年限是多少年
  • 在职职工暖气费补助款
  • 股权转让如何缴纳个税
  • 工会年末结余会计分录
  • 缴纳上月附加税怎么做分录
  • 土地出让过程缴纳的费用
  • 备用金取多少钱会被监控
  • 进项税和销项税怎么理解
  • 个体工商户个税2023最新政策
  • windows任务管理器命令
  • 神墓凌云
  • Win10 Mobile RS2预览版WiFi设置页面将和pc页面相同
  • 磁贴for kwgt
  • WNxp下让所有用户桌面显示系统默认图标的方法
  • hc off line什么意思
  • win7系统的wlan在哪里?
  • windows更新后桌面没反应
  • win7电脑c盘格式化
  • cocos2dx官方文档
  • 屏蔽触摸按键什么意思
  • ini文件编辑
  • pycharm中文教程
  • vue router详解
  • python怎么生成随机函数
  • 什么情况下税务局会罚款
  • 双方交换住房可以吗
  • 水资源税征收标准2022
  • 苏州市国家税务局稽查局李加云副局长
  • 城镇土地使用税会计分录
  • 吉林省会考成绩查询入口网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设