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还是比较吃内存,如果经济容许还是建议换个大点的内存,嘿嘿

#转载请注明出处

 

About Me

欢迎来到自由像风的个人博客,本站主要记录笔者个人旅行、生活随笔,亦或技术相关笔记。如果你有好的意见或建议,欢迎联系!

若发现本站有任何侵犯您利益的内容,请及时邮件或留言联系,我会第一时间删除所有相关内容。

邮箱:funywork@126.com

 

友情链接

Kevan’s Blog    美时美刻    顾小北    维基萌    言曌博客    卢松松博客

 

想要加友情链接的朋友可以在下面留言。要求博客半年以上,文章数量30篇以上。申请格式参考:

博客名:最美时刻-探索旅行路上的美时美刻

站点网址:www.msmk.me

站点简单介绍:博客主要记录个人生活旅行随笔,技术相关笔记等。

ps:本网站暂未配置邮箱,所以回复可能会稍晚,但看到一定会回复的。谢谢^_^