Google 的云 MySQL 在 15 分钟后关闭。为什么?

Google's Cloud MySQL shuts down after 15 minutes. Why?

我们正在使用 Google 的云 MySQL 服务。 15 分钟后,它似乎关闭或进入睡眠状态。

这个activity直接关系到"On Demand"和"Per Use"选项的设置。我们已确保在创建服务时将这些设置为 "Always On" 和 "Package"。

发生了什么 - 在 MySQL 服务上输入 activity 大约 15 分钟后,我们尝试进行查询。第一个查询大约需要 10 秒来发回响应。以下查询在正常响应时间内响应。


我们正在使用 D1 层级

可能性 - 此 Tier 是否可能资源不足,无法使上述设置生效?


有什么建议可以确保 Google 的 MySQL 服务始终 运行 而不是处于某种空闲模式吗?

每 14 分钟对 MySQL 服务器执行一次 Ping 操作是可行的,但似乎 Google 确实有能力自行处理。

不幸的是,我无法足够快地诊断出直接问题,所以我不得不继续前进。我通过每 7 分钟添加一次连接 ping 来保持连接活动来解决这个问题。

希望以下内容对某人有所帮助。这是在 NodeJS 中编写的。这个概念应该是普遍的。

var keepAlive = function() {
  pool.getConnection(function(err, connection) {
    if(err) { console.log(err) }

    connection.ping(function (err) {
      if (err) throw err;
      console.log('Server responded to ping');
      connection.release();
    });
  });
};

setInterval(function(){keepAlive();}, 420000);

你可以试试 在 Google Cloud 上的 MySQL 实例的编辑模式下。将激活策略设置为始终开启