小内存 VPS Mysql error code 12

WordPress 跑一段时间后都会出现数据库连接错误,上去重启一下 mysql 就好了 今天终于忍不住了,上去看了一下 error log,最重要的一行 InnoDB: mmap(137363456 bytes) failed; errno 12 找到原因了,开始看怎么解决,VPS 只有 1G 内存,原来想着跑个 WordPress 还是绰绰有余的,没想到这么容易就挂了 加内存不太可能,本来就没什么人访问的地方,只是自己用来做个记录的,那就看 swap 了 开始操作,下面命令需要 root 权限 dd if=/dev/zero of=/swapfile bs=1M count=1024 这个命令就是生成一个 1G 的 swapfile 文件,用来做 swap mkswap /swapfile swapon /swapfile Read More …