首先:对于成为第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 =
是否需要设置交换文件?