为了感受云端的生活,小站也搬到了阿里云。因为就是一个个人博客,服务器买了一个最低配置1核CPU+512M内存。网站使用的Linux系统,采用WordPress进行的架构。网站在阿里云服务器搭建完成后,访问时时不时就出现“建立数据库连接时出错”的提示,因为当时网站还没有访问量,可以排除访问压力的问题。在网上也看到了很多相同的问题,也按照很多解决方法进行了设置,当都没有解决问题。

后来将服务器内存升级到了1G,情况有了些许好转。但每隔几天还是会出现“建立数据库连接时出错”的提示。当出现此提示时,用free -m命令查看内存,内存使用情况基本都是100%。这说明,问题的主要原因还是内存不够用而导致WordPress的数据库被系统强制停止。

在网上查了很多通过设置降低WordPress对内存的需求的方法,当均未奏效。由于不愿再多投入资金提高服务器的内存硬件,于是就想到了另一个方法:通过增加虚拟内存来变相加大服务器的内存空间。

1、查看服务器的虚拟内存大小

在Terminal终端,输入命令:free -m,会得到如下返回信息:

2015-08-31_22-45-46

其中Swap中的值即为虚拟内存的大小。如上图所示,虚拟内存的大小为1019M。如果显示虚拟内存的大小为0,则需要增加虚拟内存。

2、Linux服务器中增加虚拟内存的方法

在服务器终端输入以下命令:dd if=/dev/zero of=/swapadd bs=1024 count=1024000,即可在根建立一个名为swapadd,大小为1G的虚拟内存文件。然后输入命令mkswap /swapadd,即可将虚拟内存文件指定为虚拟内存。然后输入命令swapon /swapadd,即可启用虚拟内存。此时再用free -m命令即可以在Swap栏中查看到虚拟内存的大小。如果停止使用虚拟内存,可输入命令swapoff -v /swapadd,即可将生效的虚拟内存取消。

建议服务器的虚拟内存不小于实际硬件内存的大小,不大于硬件内存大小的两倍。

通过增加虚拟内存有效地解决了内存不足的问题,服务器可正常运转。如果读者有什么更好的方法,欢迎在下面留言,共同讨论。

作者 网络

发表评论

您的电子邮箱地址不会被公开。