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 实例的编辑模式下。将激活策略设置为始终开启
我们正在使用 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 实例的编辑模式下。将激活策略设置为始终开启