现象:之前发生了一次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_