WordPress网站内存不够用处理方法

博客上线:2017年4月13日

 

在域名备案通过后,上线第二天,博客挂了。

1、内存不够用,导致MYSQL挂掉

经过分析,是mysql挂掉,查看/alidata/log/mysql,发现如下报错:

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

创建这个博客本来就是想玩一下,配置比较低。没想到刚上线内存就不够用,这WordPress也太耗资源了吧。

2、解决办法:

采用添加/swap目录的方法,内存超出时使用硬盘替代。

1) 在 /etc/mysql/my.cnf 的 mysqld 下增加下面一句:

innodb_buffer_pool_size = 64M

还要设置一下swap分区,因为我的阿里云默认是没有swap分区的,通过fdisk -l 和 1mount 看不到swap的信息,需要手动添加一下。

2) 添加swap分区的步骤:

2.1) dd if=/dev/zero of=/swapfile bs=1M count=1024

2.2) mkswap /swapfile

2.3) swapon /swapfile

2.4) 添加这行: /swapfile swap swap defaults 0 0 到 /etc/fstab

目前网站运行良好,但是总得来说Apache还是比较吃内存,如果经济容许还是建议换个大点的内存,嘿嘿

#转载请注明出处

 

最美时刻,版权所有丨如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://www.msmk.me/expand-cache-with-swap/

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注