你好这里是小焦,今天也是将解决完的问题进行整理。正如标题所言,wordpress架设的网站经常出现数据库链接错误,也是让我头疼了很久,隔几天出来一次烦的很,严重影响网站的体验,今天也是给大家带来解决方法。
原因:
网站经常出现数据库链接错误,很多人说是配置错误啥的,但是我们既然平时正常运行,说明基本配置上是不会出错的。其次修改配置文件啥的等等,但都是治标不治本。经过多次尝试终于找到出错的原因——服务器内存爆了。
排错:
既然是数据库链接错误,那我们首先去mysql的日志文件下面检查。
#首先我是用了下面的命令进行了错误信息查找,
cat /var/log/mysqld.log | grep error
#发现出来的信息并不能有效看到报错点,去掉后面的管道命令试试,终于看到了The innoDB memory heap is disable的字样,然后下面一大堆报错。
从上面的报错信息我们已经发现是服务器主机内存不足问题。
#查询主机内存
free -h
通过上面的命令终于发现机子的可用内存已经爆了,确实是内存问题。想到我的主机是阿里云的1核1M配置,瞬间秒懂。
解决方法:
一、重启服务器
重启之后服务器立马恢复正常。但是这种方法也是治标不治本,过几天内存满了又得挂。
二、建立虚拟内存
我们都知道windows系统上面是有虚拟内存的,当物理内存不够用,会占用磁盘中分配的空间充当内存来用,linux主机同样创建虚拟内存也可以减少一定的负担,目前使用此方法,服务器也是好多天没挂了。
# 在root目录下创建swap文件(每块1M,总共2048块,也就是2G),swapfile是要创建的文件名称路径,这块根据自己的设置也行
dd if=/dev/zero of=/swapfile bs=1M count=2048
# 构建swap格式到swapfile
mkswap /swapfile
# 激活swap
swapon /swapfile
#设置永久生效,打开该文件,
vi /etc/fatab
# 加入下面指令,保存退出
/swapfile swap swap defaults 0 0
经过上面的设置,我们已经成功创建了2G的虚拟内存,后期物理内存爆满了,就会自动使用虚拟内存。不会影响正常的业务。今天的内容分享到这,感谢阅读。更多内容也可以关注我的公众号哦。
评论抢沙发