记微擎数据库导致的一次服务器崩溃

本文中微擎系统基于宝塔面板后台管理,正在做投票活动时,导致服务器产生了一次崩溃,非常值得借鉴分享,希望可以帮到大家。

本文中微擎系统基于宝塔面板后台管理,正在做投票活动时,导致服务器产生了一次崩溃,非常值得借鉴分享,希望可以帮到大家。

1、收到故障反馈

QQ20191018-100959@2x

2、分析原因

502问题:一般是数据库负载太高,导致php慢请求,耗光全部php进程,nginx会返回502,不过也有意外情况,需要具体问题具体分析。

登录宝塔后台查看

1111

异常:40G的磁盘空间满了,这个问题应该是罪魁祸首,磁盘满了导致整个文件系统无法写入操作,卡死了所有的访问。

3、解决问题

  • 先清理了部分无用的站点访问日志,并且关闭了站点访问日志,但是数据量并不大2-3G;
  • 重启数据库后已可以正常提供服务;
  • 分析磁盘空间为什么占用这么大,一台新机器刚开始做活动,数据肯定没有这么多,不太合理;

4、找到真正的原因

发现数据库默认开启了主从配置,一直在生成binlog日志文件,这套系统是单机运行的,肯定不存在数据库读写分离和主从配置,果断关闭配置,见下图。

第一步:首先关闭日志,修改下图中的配置,在行首添加#注释或删除该行,修改保存后,切忌要重启数据库;

QQ20191018-102341

第二步:远程登录服务器,清理已存在的日志文件;

QQ20191018-102140

第三步:检查磁盘空间

QQ20191018-102734

5、总结

该服务器宝塔面板安装参数都是默认参数,版本是6.9.8,建议大家单机运行系统时,把数据库binlog参数关闭,因为一般都用不到,而且会占用大量磁盘空间,小活动可以节省不少服务器成本。

ps:如大家有遇到微擎系统和服务器方面的问题,欢迎留言,希望可以略尽绵薄之力。

祝大家财源滚滚!

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/server/2523.html

发表评论

登录后才能评论

评论列表(2条)

  • 123
    123 2020年2月21日 21:37

    服务器误改3306端口,重新添加后微擎无法登陆,请问有碰到这种情况的吗,连接不上数据库,nvaicat连接数据库正常

    • admin
      admin 2020年2月29日 07:55

      @123微擎配置文件检查一下有没有修改端口号,还有检查数据库账号主机名配置是否正确。