mysql - 首先从 Prestashop 连接到 Google Cloud SQL 总是失败

标签 mysql database timeout prestashop google-cloud-sql

我正在作为 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/

相关文章:

android - 从 1 行 4 列的 CursorWindow 读取第 0 行第 4 列失败

json - 我如何识别这种类似 JSON 的数据结构?

c - 在 UNIX 域套接字上设置 connect() 超时

php - mysql_num_row 从 php 函数返回 0 值

mysql - 修改 MYSQL 查询以获得两个表之间的 JOIN

sql-server - SQL Server Compact 有哪些限制? (或者 - 如何选择在 MS 平台上使用的数据库?)

Javascript 脚本阻止等待脚本加载 (PantherAds)

java - 为什么我在 hackerrank 上的代码会出现 "terminated due to timeout"错误?

mysql 空问题?

php - 如何使用 Group By 和 Group_Concat 进行 Sphinx 搜索?