内存太少又没有swap导致MySQL挂了?

把blog从vultr的5刀主机搬迁到aws lightsail最便宜的3.5刀主机上面之后,经常发现blog无缘无故挂了,首页显示“Error establishing a database connection”,实情是MySQL挂了。究其原因,应该是新的主机比较廉价,所以内存只有512MB,虽然我的blog访问量不大,但是这配置跑MySQL还是有点够呛。原本打算做个快照升级到1G的机器。不过上网查了一下,可以尝试启用swap来优化一下。果然lightsail上面的Amazon Linux缺省是没有swap的,512MB内存用光了,MySQL就直接完蛋了。

于是在花钱升级之前,先试试启动swap看看能不能拯救一下穷逼吧。具体操作参考:

如何使用交换文件分配内存充当 Amazon EC2 实例中的交换空间?

AWS EC2添加SWAP分区

观察多几天看看效果如何先……起码上面那篇上传6张图片的帖子终于能正常发布了

又将blog迁移了一下

之前所在的那个VPS服务商访问起来还是有点慢,于是又将blog搬到AWS底下的lightsail服务上面去,胜在便宜和速度还可以,可用区多。这次折腾比上一次从DH迁走要稍微简单一点,起码数据库可以自己导入导出,文件也直接备份scp过来解开就好了,折腾的时间还是少一些。就是域名DNS改指向和重新安装SSL证书又稍微花了点功夫而已。特此记录并测试一下。