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).
网上资料都说是物理内存太小,需要的内存大导致。