一招解决低配阿里云服务器MariaDB数据库总是崩溃问题

低配置的云服务器装lamp用过很多,比如Linode和DigitalOcean原来512M的最低档VPS,一直都比较稳定。最近购买了一个1G内存的阿里云服务器,选择的是最新的CentOS 7操作系统,默认配置的是数据库是MariaDB。用着用着就发现经常出现连接不上数据库的情况,一查原来是数据库崩溃,一重启mariaDB就好了。

在网上百度了很多方法,包括添加开启swap、降低MariaDB配置等方式,都不得要领,问题依旧出现。最终发现了一个完美解决的办法,就是设置MariaDB崩溃后自动重启。这样无论什么情况导致了数据库崩溃,都会很快使MariaDB重启然后正常工作。具体设置如下:

1.打开以下文件进行编辑

sudo vim /etc/systemd/system/mariadb.service

粘贴下面几行

.include /lib/systemd/system/mariadb.service

[Service]
Restart=always
RestartSec=3

2.重新启动来重导Systemd配置

sudo systemctl daemon-reload

3.重新启动MariaDB服务

systemctl restart mariadb