MySQL 5.6因为OOM导致数据库重启

发布时间:2020-08-09 08:29:53

来源:ITPUB博客

阅读:89

作者:feelpurple

线上的一套MySQL 5.6的从库,因为OOM而导致数据库重启。

# tail -50 /var/log/messages

Nov 13 16:00:40 app-push-db2 kernel: Out of memory: Kill process 26121 (mysqld) score 957 or sacrifice child

Nov 13 16:00:40 app-push-db2 kernel: Killed process 26121 (mysqld) total-vm:18804176kB, anon-rss:15541596kB, file-rss:0kB, shmem-rss:0kB

报错原因:

这台实例所在的服务器上面部署了单实例MySQL,物理内存为16G,分配给数据库的缓存innodb_fuffer_pool_size为12G。

# free -g

total        used        free      shared  buff/cache   available

Mem:             15          10           0           0           5           4

Swap:             0           0           0

为了提高性能,这台实例关闭了磁盘的swap交换。

# cat /etc/rc.local

#!/bin/bash

# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES

#

# It is highly advisable to create own systemd services or udev rules

# to run scripts during boot instead of using this file.

#

# In contrast to previous versions due to parallel execution during boot

# this script will NOT be run after all other services.

#

# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure

# that this script will be executed during boot.

touch /var/lock/subsys/local

swapoff -a

当客户端连接多的时候,导致内存资源耗尽。

解决方法:

将innodb_buffer_pool_size调整为10G,预留出一些内存给操作系统和客户端连接。

重启数据库,使参数生效。

# grep innodb_buffer_pool /etc/my.cnf

innodb_buffer_pool_size=10G

mysql sys库 oom_MySQL 5.6因为OOM导致数据库重启相关推荐

  1. mysql sys库 oom_MySQL OOM解决方案

    在Linux系统中部署MySQL服务,经常会遇到MySQL因为OOM(out of memory)的原因被操作系统Kill,导致数据库服务异常.要分析该问题,首先我们需要了解一下Linux内存分配的基 ...

  2. mysql创建库和表确保utf8_mysql创建utf8数据库

    CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...

  3. 战神mysql账号库_战神引挚手游数据库解析mysql/mir

    mysql/mir库: awardplayer 领养账号 字段: Idx 编号 PTID PTID HumName 人名 Level 人物等级 job 职业 sex 性别 Status 帐号状态 fi ...

  4. mysql 吧库下的表名都加_mysql数据库表名大小写问题

    mysql数据库表名大小写问题 mysql数据库linux版本表名.字段名默认大小写敏感,即区分大小写. 查看mysql有关大小写参数: lower_case_file_system是一个只读参数,无 ...

  5. mysql 吧库下的表名都加_MySQL 数据库名、表名、字段名大小写敏感记录

    问题如下: 比如上图中的PERSON表,查询SQL语句中如果表名是小写,就会报错说person表不存在. 因为Linux环境下的MySQL数据库的表名默认是区分大小写的,可以查看Linux上的MySQ ...

  6. mysql 创建库 用户名_MYSQL-给带特殊符号的数据库创建用户名

    MYSQL-创建数据库及用户名: mysql> create database yoon; Query OK, 1 row affected (0.00 sec) mysql> grant ...

  7. node mysql 跨库查询_nodejs 在mongodb在跨数据库之中如何进行关联起来查询,并且支持筛选关联表的条件进行查询...

    "班级数据库": "mongodb://192.168.3.17/xxx "学生数据库": "mongodb://192.168.3.99/ ...

  8. mysql 备库同步_MYSQL主从库同步配置过程

    MYSQL主从库同步配置过程 为了实现网站数据库的异地备份,采用了MySQL数据库主从同步配置,需要两台服务器分别作为主从库,当主库发生增删改等操作,会实时反映到从库,我的个人服务器配置如下: 主库为 ...

  9. 数据库(3)——MySQL建库、建表

    这里将自己学习数据库的一些笔记.积累分享一下,如果涉及到了文章.文字侵权,请联系我删除或调整. 一.MySQL建库.建表 1.1 查看数据库.查看数据表 查看mysql服务器中所有数据库 show d ...

最新文章

  1. 单系统站内信数据库设计思路
  2. 私有GIT服务器的免密提交
  3. java基础语法(二)--单列模式
  4. 集合类之番外篇:深入解析HashMap、HashTable
  5. 白板推导系列Pytorch-逻辑回归
  6. plc和pc串口通讯接线_PLC与PC机之间的串行通信
  7. 强连通分量-Trajan算法
  8. 计算机教育经历个人简历,个人简历教育经历
  9. 程序员需要建立的对技术、业务、行业、管理、投资的认知
  10. 近视眼学计算机好吗,听说,近视的人智商更高?
  11. Python爬虫入门教程15:音乐网站数据的爬取
  12. JAVA计算两条直线的交点(判断两条线段相交)
  13. 计算风险指标:最大回撤、计算风险收益指标:夏普比率、利用最大回撤和夏普比筛选基金、比较3只股票的夏普指数
  14. 开源商城WSTMart支付开发研究[转]
  15. 排列组合问题之捆绑法和插空法
  16. Zabbix的item数据采集、tigger监控规则、action触发动作原理介绍
  17. Android音视频——基础介绍
  18. 安卓开发报错:“unfortunately,sy6 has stopped”
  19. 利用$ajax实现远程登录判断
  20. 安川机器人焊管子编程_“例解+图解”安川机器人的典型编程案例!

热门文章

  1. 综述系列 | 多标签学习的新趋势
  2. 实战:使用Mask-RCNN的停车位检测
  3. thinkphp5项目--企业单车网站(七)
  4. java-第十一章-类的无参方法-计算器运算
  5. 医疗信息安全再添新保障
  6. 标准化是RFID发展的必由之路
  7. 《zabbix用户权限分配管理》-8
  8. 允许用户在web Interface上修改密码
  9. asp.net学习之 数据绑定控件--List数据绑定控件
  10. 《XNA高级编程:Xbox 360和Windows》1-1