我正在作为 GCE 实例的开发服务器上安装 PrestaShop,并使用 Cloud SQL 作为数据库服务器。一切正常,除了一件事:每当网站上长时间不活动时,之后加载的第一个页面总是给我这个错误:
无法建立数据库链接:SQLSTATE[HY000] [2003]
如果我刷新页面,错误就会消失,并且在我停止使用该网站一个小时左右之前不会再出现。看起来数据库实例似乎正在进入休眠模式或类似模式。
我提到 Prestashop 的原因是我在使用 Adminer 或从 mysql 控制台客户端连接到数据库时从未遇到过这个错误。
最佳答案
使用按使用计费模式,实例会在 15 分钟超时后停止运行,以节省您的资金。然后,在下次访问时,它们需要几秒钟才能启动。可能是 Prestashop 对这些第一个请求超时了(尽管我没有使用该应用程序的经验)。
尝试将您的实例更改为有 12 小时超时的套餐计费,看看是否有帮助
https://developers.google.com/cloud-sql/faq#how_usage_calculated
关于mysql - 首先从 Prestashop 连接到 Google Cloud SQL 总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21457437/