故障案例--mysql5.6启动失败

现象:之前发生了一次oom,启动失败,错误日志截图如下


原因分析

初步判定还是内存不足,这个db的内存才600M,缓冲池为300M,将先缓冲池调整到100M后启动成功;

接着分析,之前是由于oom导致,启动时算是一个recovery的过程,启动后需要回滚之前的事务,或是commit之前redo提交的事务,这里应该也需要一些内存

再接着分析,发现performance_schema为ON,performance_schema在db内存较小的情况下占用的内存相对而言会非常大

mysql> show variables like '%perfor%';
+--------------------------------------------------------+-------+
| Variable_name                                          | Value |
+--------------------------------------------------------+-------+
| performance_schema                                     | ON    |

mysql> show engine performance_schema status;


发现performance_schema引擎占用了400多M内存

处理方法

1 禁用performance_schema

2 适当调小缓冲池大小

3 加大db内存配置


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

故障案例--mysql5.6启动失败

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭