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

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

故障案例--mysql5.6启动失败_第1张图片

原因分析

初步判定还是内存不足,这个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内存配置


你可能感兴趣的:(MySQL,DB故障处理案例)