解决wordpress服务器内存不足问题

一、问题现象

这次在百度云购买的服务器内存为1G,在搭建wordpress之后,初始稳定运行了大半个月,突然有一天显示数据库无法连接,通过scrt远程访问之后查看数据库状态(systemctl start mysqld.service),发现mysql在尝试启动,于是先关闭数据库(systemctl stop mysqld.service),再开启(systemctl start mysqld.service),但是过了几秒数据库又崩掉了。

二、解决方法

1、开启centos7的swap(虚拟机内存)

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo mkswap /swapfile
sudo swapon /swapfile

说明:以上命令开启1G的虚拟内存,如果多开启则增加第一行命令的count值

注:参考 https://www.cnblogs.com/zhja/p/9717666.html

2、修改PHP-FPM的进程数

每个 PHP-FPM 进程的内存消耗在20M左右,当开启过多进程时将导致内存消耗过大,因此修改内存至8个更合理

修改方法参考: https://blog.csdn.net/yanzi9016/article/details/78491005