记录自己成长,分享技术博客,探索软件开发系列问题。

mariadb 在低配 VPS 上 出现 Error Establishing a Database Connection

服务器 方耀宇 1602℃ 0评论

解决 mariadb 在低配 VPS 上崩溃 访问 出现 Error Establishing a Database Connection的问题。

前言

之前把我的博客地址放到贴吧中,别人拿Web测试软件,测试博客访问速度的时候,发现测试一段时间,服务器就崩溃了,界面上出现Error Establishing a Database Connection,第一感觉很定是mariadb数据库崩溃了,去服务后台一看,果然是mariadb数据停止了工作。考虑到本人的的Web服务器和数据库安装在同一台云服务器上,并且服务器的配置很低(CPU:1核  内存:1G),猜测是内存不足导致的。

通过在网上的搜索,可以通过增加Swap分区来缓解内存不足的问题(具体操作,可参考Centos7.0 添加SWAP(交换分区))。但是这个问题不能根本性解决当数据库并发很高的时候数据库宕机的问题,只能缓解。

解决方案

通过朋友的指点,最终确定了两个方案。

方案一

升级服务器的配置,考虑到资金的原因,本方案暂时不考虑。土豪可直接采用此方案。

方案二

限制最大连接数,通过  show variables like ‘%connections%’; 可以查看当前的连接数,下图是我修改后的值,之前的连接数是300.

方耀宇 个人技术博客

这样修改的原因:

1、我的服务器配置低,内存不够。

2、我这个是个人博客,并发访问的量不高。如果访问高就可以考虑升级服务器了。

参数修改方法

方法一

方法二

在数据的配置文件中 /etc/my.cnf  中的 “[mysql]”节点下加入以下代码

重新启动

启动 apache 服务器: ;

启动 mariadb 服务器:

 

转载请注明:方耀宇 - 个人技术博客 » mariadb 在低配 VPS 上 出现 Error Establishing a Database Connection

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

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