MYSQL mmap问题记录

阿里云服务器,用的最小的配置,上面放了三个站,分别是房产类,企业门户,以及会员卡管理。

自从把企业门户站放到服务器后,连续几天,mysql连续崩溃。

查看日志:

141201 10:42:50 [Note] Plugin ‘FEDERATED’ is disabled. 141201 10:42:50 InnoDB: The InnoDB memory heap is disabled 141201 10:42:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins 141201 10:42:50 InnoDB: Compressed tables use zlib 1.2.3.4 141201 10:42:50 InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(137363456 bytes) failed; errno 12 141201 10:42:50 InnoDB: Completed initialization of buffer pool 141201 10:42:50 InnoDB: Fatal error: cannot allocate memory for the buffer pool 141201 10:42:50 [ERROR] Plugin ‘InnoDB’ init function returned error. 141201 10:42:50 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed. 141201 10:42:50 [ERROR] Unknown/unsupported storage engine: InnoDB 141201 10:42:50 [ERROR] Aborting

141201 10:42:50 [Note] /usr/sbin/mysqld: Shutdown complete

使用命令: /etc/init.d/mysql restart 无法启动,提示无法找到服务。

这个时候需要重启apache才能成功启动mysql。

目前尝试在/etc/mysql/my.cnf里添加

[inonodb] innodb_buffer_pool_size=64MB

看是否还会继续崩溃。待续

2014/12/2更新

将这个WP做的站移植到另一个nginx服务器,PHP5.4,依然会隔一段时间出现mysql崩溃,命令行重启mysql提示

Starting MySQL. ERROR! The server quit without updating PID file (/var/mysql/data/AY1305070924544.pid).

网上资料都说是物理内存太小,需要的内存大导致。