mysql sys库 oom_MySQL 5.6因为OOM导致数据库重启
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导致数据库重启相关推荐
- mysql sys库 oom_MySQL OOM解决方案
在Linux系统中部署MySQL服务,经常会遇到MySQL因为OOM(out of memory)的原因被操作系统Kill,导致数据库服务异常.要分析该问题,首先我们需要了解一下Linux内存分配的基 ...
- mysql创建库和表确保utf8_mysql创建utf8数据库
CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...
- 战神mysql账号库_战神引挚手游数据库解析mysql/mir
mysql/mir库: awardplayer 领养账号 字段: Idx 编号 PTID PTID HumName 人名 Level 人物等级 job 职业 sex 性别 Status 帐号状态 fi ...
- mysql 吧库下的表名都加_mysql数据库表名大小写问题
mysql数据库表名大小写问题 mysql数据库linux版本表名.字段名默认大小写敏感,即区分大小写. 查看mysql有关大小写参数: lower_case_file_system是一个只读参数,无 ...
- mysql 吧库下的表名都加_MySQL 数据库名、表名、字段名大小写敏感记录
问题如下: 比如上图中的PERSON表,查询SQL语句中如果表名是小写,就会报错说person表不存在. 因为Linux环境下的MySQL数据库的表名默认是区分大小写的,可以查看Linux上的MySQ ...
- mysql 创建库 用户名_MYSQL-给带特殊符号的数据库创建用户名
MYSQL-创建数据库及用户名: mysql> create database yoon; Query OK, 1 row affected (0.00 sec) mysql> grant ...
- node mysql 跨库查询_nodejs 在mongodb在跨数据库之中如何进行关联起来查询,并且支持筛选关联表的条件进行查询...
"班级数据库": "mongodb://192.168.3.17/xxx "学生数据库": "mongodb://192.168.3.99/ ...
- mysql 备库同步_MYSQL主从库同步配置过程
MYSQL主从库同步配置过程 为了实现网站数据库的异地备份,采用了MySQL数据库主从同步配置,需要两台服务器分别作为主从库,当主库发生增删改等操作,会实时反映到从库,我的个人服务器配置如下: 主库为 ...
- 数据库(3)——MySQL建库、建表
这里将自己学习数据库的一些笔记.积累分享一下,如果涉及到了文章.文字侵权,请联系我删除或调整. 一.MySQL建库.建表 1.1 查看数据库.查看数据表 查看mysql服务器中所有数据库 show d ...
最新文章
- 单系统站内信数据库设计思路
- 私有GIT服务器的免密提交
- java基础语法(二)--单列模式
- 集合类之番外篇:深入解析HashMap、HashTable
- 白板推导系列Pytorch-逻辑回归
- plc和pc串口通讯接线_PLC与PC机之间的串行通信
- 强连通分量-Trajan算法
- 计算机教育经历个人简历,个人简历教育经历
- 程序员需要建立的对技术、业务、行业、管理、投资的认知
- 近视眼学计算机好吗,听说,近视的人智商更高?
- Python爬虫入门教程15:音乐网站数据的爬取
- JAVA计算两条直线的交点(判断两条线段相交)
- 计算风险指标:最大回撤、计算风险收益指标:夏普比率、利用最大回撤和夏普比筛选基金、比较3只股票的夏普指数
- 开源商城WSTMart支付开发研究[转]
- 排列组合问题之捆绑法和插空法
- Zabbix的item数据采集、tigger监控规则、action触发动作原理介绍
- Android音视频——基础介绍
- 安卓开发报错:“unfortunately,sy6 has stopped”
- 利用$ajax实现远程登录判断
- 安川机器人焊管子编程_“例解+图解”安川机器人的典型编程案例!