MySQL因致命错误而崩溃:InnoDB:无法为缓冲池分配内存

时间:2016-09-21 14:52:24

标签: mysql innodb

首先:对于成为第100位用户提出这个问题感到抱歉。我是新手使用服务器。

MySQL服务似乎每天都会崩溃几次。这是包含似乎相关错误的错误日志:

2016-09-19 09:09:53 8461 [Note] InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
2016-09-19 09:09:53 8461 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2016-09-19 09:09:53 8461 [ERROR] Plugin 'InnoDB' init function returned error.
2016-09-19 09:09:53 8461 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2016-09-19 09:09:53 8461 [ERROR] Unknown/unsupported storage engine: InnoDB
2016-09-19 09:09:53 8461 [ERROR] Aborting

似乎解决方案总是增加innodb_buffer_pool_size。问题是,此设置或任何其他InnoDB设置都出现在我的任何MySQL配置文件中。我可以在 mysqld.cnf 文件中找到以下内容:

# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!

某些上下文:我在具有512M RAM的vps上运行单个Wordpress站点。我将RAM增加到1G,但问题仍然存在。以下是内存使用情况详细信息:

             total       used       free     shared    buffers     cached
Mem:           992        896         96         44         19        133
-/+ buffers/cache:        743        249
Swap:            0          0          0

我可以简单地将以下内容添加到MySQL配置文件中并减少缓冲池吗?:

innodb_buffer_pool_size = 

是否需要设置交换文件?

0 个答案:

没有答案