出现的问题描述

一个使用WordPress+WooCommerce搭建的外贸独立站最近频繁出现“建立数据库连接时错误”英文描述为“Error establishing a database connection”的问题,导致网站无法正常访问,严重影响买家下单。

查找问题原因

此跨境电商站点当前配置为:

  • Centos 7.9操作系统
  • MySQL 5.6.50数据库
  • 宝塔面板
  • Kamatera VPS服务器购买的1核1G配置服务器,这家服务器厂一直很稳定,从没出现过什么幺蛾子

登录宝塔面板后发现原来是数据库MySQL自动停止关闭了!手动开启后网站恢复正常。但问题是,数据库还会不定时自动关闭,这就痛苦了。

宝塔面板数据库自动关闭了

查阅了一些技术资料,总结原因为:由于使用的是5.6版本的MySQL数据库,而机器配置仅为1核CPU、1G内存,当网站访问量增加后数据库连接数增多,访问进程增多,CPU分配的线程有限,内存占用过高,MySQL进程被杀死,导致自动关闭。简单说就是硬件跟不上了!

解决这个痛点

既然是硬件性能不足,那就加钱升级成了2核CPU4G内存的配置,后来就再也没出现过这个问题了。可参考《无需删除重建,一键升级服务器配置》