WordPress站点经常出现”数据库链接错误”怎么解决?

你好这里是小焦,今天也是将解决完的问题进行整理。正如标题所言,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的虚拟内存,后期物理内存爆满了,就会自动使用虚拟内存。不会影响正常的业务。今天的内容分享到这,感谢阅读。更多内容也可以关注我的公众号哦。

 

喜欢(1)

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

欢迎访问的小伙伴! 希望在这里能帮到你。有问题请多多指教~ 点击联系站长
在线客服

在线客服

  • 扫描二维码,微信联系 扫描二维码,进群联系