MySQL InnoDB: mmap(137363456 bytes) failed; errno 12

11 浏览
0 Comments

MySQL InnoDB: mmap(137363456 bytes) failed; errno 12

问题发生在一个运行着WordPress网站的Amazon EC2微型实例(1 GB内存)上。

我尝试了互联网上的几个解决方案,但未能解决问题。

这是我的MySQL错误日志:

160503 19:49:22 [Note] /usr/libexec/mysql55/mysqld (mysqld 5.5.46) 正在以进程24829启动...
160503 19:49:22 [Note] 插件'FEDERATED'已禁用。
160503 19:49:22 InnoDB: InnoDB内存堆已禁用
160503 19:49:22 InnoDB: 互斥锁和RW锁使用GCC原子内建函数
160503 19:49:22 InnoDB: 压缩表使用zlib 1.2.8
160503 19:49:22 InnoDB: 使用Linux本地AIO
160503 19:49:25 InnoDB: 正在初始化缓冲池,大小=128.0M
InnoDB: mmap(137363456字节)失败,错误号12
160503 19:49:25 InnoDB: 缓冲池初始化完成
160503 19:49:25 InnoDB: 致命错误: 无法为缓冲池分配内存
160503 19:49:25 [ERROR] 插件'InnoDB'的初始化函数返回错误。
160503 19:49:25 [ERROR] 插件'InnoDB'在存储引擎注册失败。
160503 19:49:25 [ERROR] 未知/不支持的存储引擎: InnoDB
160503 19:49:25 [ERROR] 异常终止
160503 19:49:27 [Note] /usr/libexec/mysql55/mysqld: 关闭完成
160503 19:49:29 mysqld_safe mysqld进程ID文件/var/run/mysqld/mysqld.pid已结束

错误表明我的服务器内存不足。

错误日志与此问题非常相似:Amazon EC2,MySQL启动中断,因为InnoDB:mmap (x字节)失败;错误号12

我尝试创建交换文件,重新启动MySQL服务器,结果只多花了2~分钟就崩溃了。

我决定创建一个4 GB内存的中型实例。我启动了服务器,在点击了4~5个页面后,MySQL数据库以相同的错误方式崩溃。

最近的WordPress(4.5.1)更新改变了数据库,不确定是否相关...

有什么建议吗?

0